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

Mongo: If any array position matches single 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"]

我如何为用户名与 userFollowing 数组的任何内容匹配的帖子执行 db.posts.find()

我正在尝试构建一个 returns 用户在当前用户的关注列表中发布的查询,我只能找到关于如何以另一种方式执行此查询的文档 returns 如果单个查询字符串位于任何数组位置,则发布。

您可以使用 $in 运算符

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