次のようなドキュメントを持つコレクションがあります。
collection 1
{
_id: ObjectID(),
name: foo
}
上記のコレクションの ObjectID を取得し、正しく参照するために別のコレクションのドキュメントにコピーします。私は簡単にすべきですか:
db.collection1.find({name:"foo"},{_id:1})
編集
を呼び出すと、カーソルfind
が返されます。カーソルは、他の言語の反復子のように機能します。関数を使用してカーソル内の最初の要素を見つけてからそのプロパティを取得するか、次を使用してステートメントを簡素化できます。next()
_id
findOne
var x = db.collection1.findOne({name:"foo"}, {_id:1});
var id = x._id;
これは、そのクエリからドキュメントが返されることを前提としています。プロパティを取得する前にnull
チェックを追加することをお勧めします。x
_id