【发布时间】:2019-08-05 00:58:55
【问题描述】:
我的数据库中有这些数据
{ "_id" : ObjectId("5c89da093180684aba34c5b7"), "name" : "Allen", "age" : 24, "nicknames" : [ "kanky" ], "siblings" : [ ] }
{ "_id" : ObjectId("5c89da4b3180684aba34c5b8"), "name" : "Sonata", "age" : "30" }
{ "_id" : ObjectId("5c89da8f3180684aba34c5b9"), "name" : "Kaushik", "age" : "20" }
{ "_id" : ObjectId("5c89da8f3180684aba34c5ba"), "name" : "Stuart", "age" : "24" }
{ "_id" : "5c89da093180684aba34c5b7", "name" : "Allen", "age" : 24 }
当我运行此查询db.people.find({$or: [{name:"Allen"}, {age:24}]}) 时,它不会给出带有name : Stuart 的条目,而该条目具有age : 24。
但如果我运行此查询db.people.find({$or: [{name:"Stuart"}, {age:24}]}),它会按预期工作。
谁能解释一下这是如何工作的?我从 mongodb 开始,所以可能是一个非常基本的问题。
谢谢
【问题讨论】:
标签: mongodb mongoose mongodb-query