このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

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のデータベース名は独立なので名前の変換が必要なこと。