0
请告诉我,我在这里缺少:怎样才能返回数组中只有匹配成员
这是我创建的文档:
fatDoc = {
name: "Babak",
personID : 555,
email : "[email protected]",
music : ["pink floyd", "muse", "garfunkel"],
food : ["free food", "yummy food", "mom food"],
addresses:
[ { type: "home",
street: "123 Main",
state: "NY",
city: "brooklyn"
},
{ type: "vacation",
street: "456 sunshine",
state: "CA",
city: "SanFran"
}
]
}
,这是我上运行的查询:
db.coolkids.find({"addresses.type" : "home"}, {addresses:1}).pretty()
问题1:为什么这两个地址都作为查询返回? 问题2:如何将其更改为仅返回第一个文档是“主”地址而不是数组的第二个成员?
非常感谢Asya,书籍作者,工程师和MongoDB架构师都在这里,帮助我们进一步了解MongoDB。 – Bohn