首页 > 解决方案 > 不使用循环检查数组的哪些元素属于集合?

问题描述

我在 MongoDB 中有 10000 个项目的集合。前端用户提交了一个包含 100 个项目的数组,并且想知道这 100 个项目中哪些属于我的收藏。

我可以在不使用循环的情况下查询它吗?

谢谢!

----更新:评论要求的“更多细节”:----

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

另外,假设书名在两端总是唯一的。

标签: mongodb

解决方案


您可以只使用 $in 运算符,它需要一个带有书名的数组,它应该返回包含相同书名的对象。

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

推荐阅读