Mongo:如果任何数组位置与单个查询匹配

时间:2015-02-21 10:46:51

标签: mongodb mongodb-query

假设这个数据结构:

{
    "title": "Foo bar",
    "username": "jackwreid"
},
{
    "title": "Bish bosh",
    "username": "lizziebump"
},
{
    "title": "Ham nam",
    "username": "lizziebump"
},
{
    "title": "Blub blub",
    "username": "jvarn"
}

并假设

var userFollowing = ["lizziebump", "jackwreid"]

对于用户名与db.posts.find()数组的任何内容匹配的帖子,如何userFollowing

我正在尝试构建一个查询,在当前用户的以下列表中返回用户发布的帖子,我只能找到关于如何执行此操作的文档,如果单个查询字符串在任何位置,查询返回帖子的方式阵列位置。

1 个答案:

答案 0 :(得分:1)

您可以使用$in运算符

db.collection.find({username: {$in: userFollowing}})