1

MongoDBにOrdersという名前のコレクションがあります。

2つのフィールドに基づいてmongoDBを検索することは可能ですか?

たとえば、シンボルとこんにちはに基づいてコレクションを検索したい

db.Orders.find({"symbol" : "AADI"}) 

他のパラメータを検索に含めるにはどうすればよいですか?

ありがとう

4

3 に答える 3

10

2つの条件をコンマで区切ってください。

例えば

db.users.find(
    { status: "A",
      age: 50 }
)

http://docs.mongodb.org/manual/reference/sql-comparison/

于 2012-12-10T04:09:22.507 に答える
2

Mongodbは暗黙的に提供するANDので、

db.inventory.find( { price: 1.99, qty: { $lt: 20 } , sale: true } )

それはと同じです

db.inventory.find({ $and: [ { price: 1.99 }, { qty: { $lt: 20 } }, { sale: true } ] } )

他の演算子については、リファレンスをご覧ください。

$または論理積との混合

db.inventory.find( { price:1.99, $or: [ { qty: { $lt: 20 } }, { sale: true } ] } )

このクエリは、インベントリコレクション内のすべてのドキュメントを選択します。

価格フィールド値は1.99に等しく、数量フィールド値が20未満であるか、販売フィールド値が真です。

その他の演算子

他の演算子の例については、リファレンスを参照してください。

于 2012-12-10T04:15:57.940 に答える
0

また、一度使用すると:

db.users.find(
{ status: "A",
  age: 50 }).pretty()

pretty()ステートメントの最後にあるメソッドを使用して、情報に\nperが付属していることを確認しますkey : value

于 2018-09-17T18:32:11.070 に答える