【发布时间】:2019-05-02 18:21:51
【问题描述】:
我的 JSON:
{
"user_id" : "1000" ,
"boxes" : [
{
"box_id" : "12345",
"box_name" : "Box 3",
"items" : [],
"visible" : false
},
{
"box_id" : "2000",
"box_name" : "Box 1",
"items" : [],
"visible" : true
},
{
"box_id" : "3000",
"box_name" : "Box 2",
"items" : [],
"visible" : true
}
],
"user_name" : "Jimmy",
}
我只是想知道哪个盒子属于user_id:"1000",哪个属于visible: true,哪个属于box_id: "3000"。
我的查询是:
db.getCollection("users")
.find({user_id:"1000",
$and: [{"boxes.box_id": "3000"},{"boxes.visible": true}]},
{"boxes.$":1})
但我总是得到 box_id:12345 之一。我找不到任何关于它的信息。 谢谢你的回答。
【问题讨论】:
标签: arrays node.js mongodb express mongoose