我正在使用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
答案 0 :(得分:0)
MongoDB shell find
command的语法是:
db.collection.find(query, projection)
所以......
db.Products.find({"pid": "p1"}, {"images": 1, "_id": 0})
...将返回包含pid = "p1"
的所有文档,对于每个返回的文档,它将包含images
属性并排除_id
属性。