質問

私はドキュメントを閲覧してきましたが、キーのみを使用してMongoDBコレクションで発見を実行する方法を理解できないようです。たとえば、これが私のコレクションの中にあると仮定しましょう

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

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

役に立ちましたか?

解決

あなたが望むものをexacltyに確信していないので、これはあなたがキーRES1を設定しているすべてのドキュメントが必要な場合です:

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

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

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

他のヒント

ああ、私は私のデータをすべて間違っていると思います、私はこのようなものを持っているはずです:

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

右?

> db.collection.find({'res1': 10}) # Returns a cursor.

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

> db.collection.find_one({'res1': 10}) # Returns a document whose value is 10
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top