1

ドキュメントを閲覧してきましたが、キーだけを使用してmongodbコレクションで検索を実行する方法がわからないようです。たとえば、これが私のコレクションの中にあるとしましょう

{ 'res1': 10 }
{ 'res2: 20 }

10を取得するために、キー'res1'のみを使用してコレクションをクエリするにはどうすればよいですか?

4

3 に答える 3

2

何が必要かわからないので...これは、キーres1が設定されているすべてのドキュメントが必要な場合です。

db.collection.find({'res1': { $exists : true }})

これは、キーres1が10に設定されているすべてのドキュメントが必要な場合です。

db.collection.find({'res1': 10})

于 2009-11-16T10:50:25.680 に答える
2

ああ、私は自分のデータをすべて間違って構造化していると思います、私は次のようなものを持っているはずです:

{ 'name': 'res1',
  'value': 10 }

右?

于 2009-11-16T10:50:37.663 に答える
1
> db.collection.find({'res1': 10}) # Returns a cursor.

あなたの場合、find_oneメソッドが必要なことを行います。

> db.collection.find_one({'res1': 10}) # Returns a document whose value is 10
于 2009-11-17T20:30:18.770 に答える