来自任何数组位置的Mongodb查询

时间:2013-06-08 06:39:40

标签: node.js mongodb

我的架构如下所示:

{
  _id: "myid"
  user: [{"name":"Bob"}, {"name":"Jenny"}]
},
{
  _id: "myid2"
  user: [{"name":"John"}, {"name":"Jenny"}]
},
{
  _id: "myid3"
  user: [{"name":"John"}, {"name":"Bob"}]
}

我想找到Bob是其用户的所有文件。他可以是数组中的任何位置。这可以吗?

感谢。

1 个答案:

答案 0 :(得分:4)

1)db.test.find({'user.name':'Bob'})

2)db.test.find({'user':{$ elemMatch:{'name':'Bob'}}})