このバージョンのドキュメントはアーカイブされており、サポートされなくなりました。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()