Mongodb Where子句给出了多个结果

时间:2018-03-14 10:00:43

标签: mongodb

我正在使用where子句从mongodb集合中获取一些记录

喜欢

db.Products.find({}, {"images": 1, "_id": 0}, {where:("pid" == "p1")})

上面的查询给了我所有pid为

的文件
pid = p1 
pid = p10
pid = p11
pid = p12 
pid = p13
pid = p14
pid = p15 
pid = p16
pid = p17 and so on.......

如何将其限制为仅一个文档,其中pid = p1

1 个答案:

答案 0 :(得分:0)

MongoDB shell find command的语法是:

db.collection.find(query, projection)

所以......

db.Products.find({"pid": "p1"}, {"images": 1, "_id": 0})

...将返回包含pid = "p1"的所有文档,对于每个返回的文档,它将包含images属性并排除_id属性。