mongodb - 不使用循环检查数组的哪些元素属于集合?
问题描述
我在 MongoDB 中有 10000 个项目的集合。前端用户提交了一个包含 100 个项目的数组,并且想知道这 100 个项目中哪些属于我的收藏。
我可以在不使用循环的情况下查询它吗?
谢谢!
----更新:评论要求的“更多细节”:----
当然,假设我的收藏是关于书籍的(_id、书名、作者姓名)。前端用户提交一系列书名。我需要回答可以在数据库中找到哪些标题。
另外,假设书名在两端总是唯一的。
解决方案
您可以只使用 $in 运算符,它需要一个带有书名的数组,它应该返回包含相同书名的对象。
db.getCollection('book').find({ title: { $in: ["string1", "string2"] }})
推荐阅读
- oracle-jet - 默认十进制格式 Oracle JETt
- amazon-web-services - 在 aws_eks_node_group 块中使用 launch_template 的正确方法是什么?
- javascript - 某些页面上的 Laravel CSRF 令牌不匹配
- c# - 如何为可枚举类型返回 NotFound()?
- javascript - 从参数化的 module.exports 调用函数
- c# - .NET Core EF 一对多/多对多
- python - Python 打印相同的“您有资格申请成为美国参议员或众议员”。尽管输入了超出该范围的年龄,但声明
- javascript - 如何设置使用 v-model 的值输入?- 拉拉维尔
- c# - .net C# - Winform 在标题栏上出现“未响应”消息后被停用
- c# - 从矢量 CANoe 对象启动/执行 XML 测试节点