我的架构如下所示:
{
_id: "myid"
user: [{"name":"Bob"}, {"name":"Jenny"}]
},
{
_id: "myid2"
user: [{"name":"John"}, {"name":"Jenny"}]
},
{
_id: "myid3"
user: [{"name":"John"}, {"name":"Bob"}]
}
我想找到Bob是其用户的所有文件。他可以是数组中的任何位置。这可以吗?
感谢。
答案 0 :(得分:4)
1)db.test.find({'user.name':'Bob'})
2)db.test.find({'user':{$ elemMatch:{'name':'Bob'}}})