1

我的 Mongo DB 中有一个名为 Orders 的集合。

是否可以根据两个文件对 mongo DB 进行搜索。

例如,我想根据符号和 hi 搜索集合

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

请让我知道如何在搜索中包含其他参数 hi ?

谢谢

4

3 回答 3

10

只需用逗号分隔两个条件:

例如

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 } ] } )

对于其他运营商,您可以查看参考

将 $or 与逻辑 AND 混合

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

此查询将选择清单集合中的所有文档,其中:

price 字段值等于 1.99,qty 字段值小于 20 或 sale 字段值为 true。

其他运营商

您可以参考其他运算符的示例参考

于 2012-12-10T04:15:57.940 回答
0

此外,一旦你使用:

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

在语句末尾使用pretty()方法,确保信息附带\n一个key : value

于 2018-09-17T18:32:11.070 回答