0

次のようなドキュメントを持つコレクションがあります。

collection 1
{
  _id: ObjectID(),
  name: foo
}

上記のコレクションの ObjectID を取得し、正しく参照するために別のコレクションのドキュメントにコピーします。私は簡単にすべきですか:

db.collection1.find({name:"foo"},{_id:1})

編集 ここに画像の説明を入力

4

1 に答える 1

2

を呼び出すと、カーソルfindが返されます。カーソルは、他の言語の反復子のように機能します。関数を使用してカーソル内の最初の要素を見つけてからそのプロパティを取得するか、次を使用してステートメントを簡素化できます。next()_idfindOne

var x = db.collection1.findOne({name:"foo"}, {_id:1});
var id = x._id;

これは、そのクエリからドキュメントが返されることを前提としています。プロパティを取得する前にnullチェックを追加することをお勧めします。x_id

于 2014-08-22T00:42:26.697 に答える