Mongodb 在不使用循环的情况下检查数组的哪些元素属于集合?

Mongodb 在不使用循环的情况下检查数组的哪些元素属于集合?,mongodb,Mongodb,我在MongoDB中收集了10000件物品。前端用户提交了一个包含100个项目的数组,并希望知道这100个项目中哪些属于我的集合 我可以不使用循环查询它吗 谢谢 ----更新:评论要求的“更多详情”:---- 当然,让我们假设我的收藏是关于书籍的(_id,书名,作者姓名)。前端用户提交一系列书名。我需要回答哪些标题可以在数据库中找到 另外,假设书籍标题在两端都是唯一的。您可以使用$in操作符,它需要一个包含书籍标题的数组,并且它应该返回包含相同内容的对象 db.getCollection('bo

我在MongoDB中收集了10000件物品。前端用户提交了一个包含100个项目的数组,并希望知道这100个项目中哪些属于我的集合

我可以不使用循环查询它吗

谢谢

----更新:评论要求的“更多详情”:----

当然,让我们假设我的收藏是关于书籍的(_id,书名,作者姓名)。前端用户提交一系列书名。我需要回答哪些标题可以在数据库中找到


另外,假设书籍标题在两端都是唯一的。

您可以使用$in操作符,它需要一个包含书籍标题的数组,并且它应该返回包含相同内容的对象

db.getCollection('book').find({ title: { $in: ["string1", "string2"] }})

它们是“不同”的项目吗?其中,阵列测试和集合不会多次具有相同的值?您还需要清楚“项目”。这可能仅仅意味着一个“数字”,也可能意味着一个更复杂的“对象”。两者都有不同的考虑。好的问题提供了一个提交、存储和预期结果的“小”示例。哦,天哪,我从没想到它这么简单。我想为了在一个字段上使用$in,该字段必须包含一个数组。我现在觉得自己太愚蠢了。但考虑到这个问题花了两个小时才得到一个答案,它一定欺骗了很多人。