このバージョンのドキュメントはアーカイブされており、サポートされなくなりました。5.0 配置をアップグレードするには、 MongoDB 6.0 のアップグレード手順 を参照してください。
定義
$query
$query
演算子を使用すると、MongoDB は式をクエリとして解釈するように強制します。次の
mongosh
操作は同等であり、collection
という名前のコレクション内のage
フィールドが25
に等しいドキュメントのみを返します。db.collection.find( { $query: { age : 25 } } ) db.collection.find( { age : 25 } ) $query
は、次のドキュメントなどの埋め込みドキュメントである値を持つフィールド名query
を含むドキュメントを操作する必要があります。{ _id: 1, age: 25, query: { a: 1 } } $query
演算子を使用しない次の検索操作では結果が返されません。db.documents.find( { query: { a: 1 } } ) ドキュメントを取得するには、次のクエリを使用する必要があります。
db.documents.find( { "$query": { query: { a: 1 } } } ) Tip
MongoDB のクエリの詳細については、「クエリ ドキュメント 」 、「
db.collection.find()
」、 「 MongoDB スタートガイド 」を参照してください。注意
クエリ形式を混在させないでください。
$query
形式を使用する場合は、 に カーソル メソッドfind()
を追加しないでください。クエリを変更するには、 など の メタクエリ演算子$explain
を使用します。したがって、次の 2 つの操作は同等です。
db.collection.find( { $query: { age : 25 }, $explain: true } ) db.collection.find( { age : 25 } ).explain()