MongoDBのデータベース参照
import/exportで使う外部形式では、次のように書く。
{
"$db" : "users",
"$ref" : "creators",
"$id" : ObjectId("5126bc054aed4daf9e2ab772")
}
なんだか$refって名前が浮いている。$col とかのほうが自然だった。$refだけでコレクションを参照する使い方をするのだろうか?
MongoのDatabse Refは、なんらかの方法でコンパクトに格納されていると思うがBSON仕様ではない。
Catyの参照なら、
@_r {
"t": "users:creators"
"a": ["5126bc054aed4daf9e2ab772"]
}
となる。次の形も許すつもり。
@_r {
"t": "users:creators",
"a": "5126bc054aed4daf9e2ab772"
}
問題は、Catyのモジュール名とMongoのデータベース名は独立なので名前の変換が必要なこと。