在 MongoDB 中的指定数组中搜索
$in
运算符在你提供的数组中搜索。例如,如果你给出一个数组并希望在 MongoDB 集合中搜索一个或多个匹配的元素,那么你可以使用 $in
。
使用 $in
运算符在 MongoDB 中搜索指定的数组
$in
运算符查找字段值等于所提供数组中的任何值的文档。使用以下原型来指定 $in
表达式。
{ field: { $in: [<value1>, <value2>, ... <valueN> ] } }
例如,假设你有以下集合。
{
_id:1,
name: "John",
age: 30
},
{
_id:2,
name: "Alex",
age: 23
},
{
_id:3,
name: "Murphy",
age: 25
},
{
_id:4,
name: "Alice",
age: 28
},
现在,你想查看 _id = 2,3,4
的文档。因此,命令将如下所示。
db.collection.find( {_id: { $in: [2, 3, 4] } } );
或者,你也可以发送一个数组作为参数。当你开发应用程序或网站时,它会很有用。
let list=[2, 3, 4]
db.collection.find( { _id:{ $in: list} } )
在使用 JavaScript promises
时,这种方法很有用。
为避免错误,你应该注意 ObjectId
。_id
默认由 MongoDB 提供,_id
的类型是 ObjectId
。
因此,在将数组传入 $in
的参数时,最好将每个整数 id
转换为 ObjectId
,如下所示。
{ "_id" : { $in : [ObjectId('2'),ObjectId('3'),ObjectId('4')] } }
这种方法更准确,因为你通过参数提供了 _id
的确切数据类型。 $in
也可用于 updateMany
、updateOne
、deleteOne
、deleteMany
操作。
要了解有关 $in
运算符的更多信息,请访问此处的官方页面。
相关文章
比较 MongoDB 中的字段
发布时间:2023/04/21 浏览次数:51 分类:MongoDB
-
在本文中,我们将了解如何比较 MongoDB 中的两个字段。 此外,我们将看到一个相关的示例和解释,以使主题更容易理解。
清除或删除 MongoDB 中的集合
发布时间:2023/04/21 浏览次数:147 分类:MongoDB
-
本篇文章将告诉大家如何删除 MongoDB 数据库中的集合以及删除 MongoDB 中的集合的不同方法。
向 MongoDB 集合中的每个文档添加新字段
发布时间:2023/04/21 浏览次数:107 分类:MongoDB
-
您将在这篇文章中了解 $set 和 $setOnInsert 操作。 此外,利用这两个运算符,快速描述了向 MongoDB 中的集合添加字段的挑战。
MongoDB 截断集合
发布时间:2023/04/21 浏览次数:178 分类:MongoDB
-
可以根据需要选择两个选项之一来截断下面的集合。 在今天的文章中,我们将学习如何在 MongoDB 中截断集合。
删除 MongoDB 中的重复项
发布时间:2023/04/21 浏览次数:151 分类:MongoDB
-
在本文中,我们将了解如何删除 MongoDB 中的重复条目,并且我们还将看到一个带有适当解释的示例,以使主题更容易理解。
使用 NodeJS 检查 MongoDB 中是否存在集合
发布时间:2023/04/21 浏览次数:194 分类:MongoDB
-
在本文中,我们将检查 MongoDB 数据库中是否存在一个集合,并且我们还将查看与主题相关的示例,以使主题更容易理解。 为此,我们将使用 Node.js。
MongoDB 中的唯一索引
发布时间:2023/04/21 浏览次数:144 分类:MongoDB
-
在这篇教学文章中,您将了解唯一索引、它们是什么以及如何在 MongoDB 中使索引唯一。 此外,还简要详细地解释了使用户的电子邮件在 MongoDB 中唯一。
在 MongoDB 中创建索引
发布时间:2023/04/21 浏览次数:104 分类:MongoDB
-
索引有助于有效解决查询。 如果没有索引,MongoDB 必须遍历集合中的每个文档才能找到与查询匹配的文档。因此,在今天的文章中,我们将学习如何在 MongoDB 中创建索引。
MongoDB 中的稀疏索引
发布时间:2023/04/21 浏览次数:142 分类:MongoDB
-
在本文中,我们将讨论 MongoDB 中的稀疏索引。 此外,我们将提供一个相关示例并进行解释,以使该主题更容易理解。