db.users.find()
{
_id : ObjectId(5a7d12871541ff3ed0bb9c79) ,
users: [{"id": 1, "name":"user1"}, {"id": 2, "name": "user2"}]
}
mongodb 支不支持直接查询出子文档?
db.users.find({ "user.id" : 1 })
{
_id : ObjectId(5a7d12871541ff3ed0bb9c79) ,
users: [{"id": 1, "name":"user1"}, {"id": 2, "name": "user2"}]
}
这个出来的是该文档,但是我想得到 {id:1,name:user1} , 这语句应该怎么写?
如果能确定只有一个数组元素满足需求,最简单的写法:
如果不能确定,则
$
只会返回第一个满足条件的元素。想要所有的元素,需要aggregation: