Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/
MongoDBマニュアル
/ / /

$query

$query

注意

v 3.2 で廃止予定

v3.2 以降、$query 演算子はmongosh では非推奨です。mongoshでは、代わりに カーソル メソッドを使用します。

$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

注意

クエリ形式を混在させないでください。 $query形式を使用する場合は、 に カーソル メソッド find()を追加しないでください。クエリを変更するには、 など の メタクエリ演算子 $explainを使用します。

したがって、次の 2 つの操作は同等です。

db.collection.find( { $query: { age : 25 }, $explain: true } )
db.collection.find( { age : 25 } ).explain()

戻る

$orderby

項目一覧