arrays - 查询 mongodb 数组字段的更好方法是什么?
问题描述
我是 mongodb 的新手。所以我不知道查询数组字段的更好方法是什么。我有一个模式,在我们的课程集合中,我们有一个程序领域。在开始时,它是对程序集合的引用并包含程序 ID。但是现在我们已经将模式从引用更改为引用数组,因此我们可以允许课程成为多个程序的一部分。在我们的代码库中,所有查询都是这样编写的:
course.find({program});
我是否必须更改此查询以适应此架构更改,如下所示:
course.find({program: {$in: program}});
我已经在 mongodb compass 和这个查询中测试过
course.find({program});
在阵列领域工作。
所以让我知道如果我在搜索数组字段时不使用 $in 运算符会产生什么后果。
解决方案
推荐阅读
- node.js - Node:如何编写路由控制器
- python - 为什么 ia Pyinstaller 不能与 Pycharm 一起使用?
- java - 如何解析 2 月的日期和 31 天的月份?
- wordpress - 在 WordPress 中添加新用户后重定向
- laravel - 在控制器中使用 foreach 循环将数据返回到 Blade
- java - AbstractMethodError 为 jtds 连接尝试 .isValid
- eloquent - 如何在 Eloquent 的连接中实现连接
- javascript - 在反应中将数组映射到表格的一行
- node.js - 在打包的电子应用程序中读取文件/数据库
- regex - 我需要将虚 url 重定向到目录中的同名页面