首页 > 解决方案 > 查询 mongodb 数组字段的更好方法是什么?

问题描述

我是 mongodb 的新手。所以我不知道查询数组字段的更好方法是什么。我有一个模式,在我们的课程集合中,我们有一个程序领域。在开始时,它是对程序集合的引用并包含程序 ID。但是现在我们已经将模式从引用更改为引用数组,因此我们可以允许课程成为多个程序的一部分。在我们的代码库中,所有查询都是这样编写的:

course.find({program});

我是否必须更改此查询以适应此架构更改,如下所示:

course.find({program: {$in: program}});

我已经在 mongodb compass 和这个查询中测试过

course.find({program}); 

在阵列领域工作。

所以让我知道如果我在搜索数组字段时不使用 $in 运算符会产生什么后果。

标签: arraysmongodbmongoosemongodb-query

解决方案


推荐阅读