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}})
假设这个数据结构:
{
"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}})