发布于 2026-01-06 2 阅读
0

MongoDB 查询运算符:

MongoDB 查询运算符:

替代文字

过去几个月,我一直在学习后端技术及其工作原理。在这个过程中,我发现了 MongoDB,它非常灵活,能够让开发者快速存储大量非结构化数据。

今天我们将学习如何编写 MongoDB 查询,例如:

CRUD 操作:

  • 创建:insertOne()、insertMany()
  • 读取:findOne()、find()
  • 更新:updateOne(),update()
  • 删除:deleteOne(),deleteMany()

使用以下方法执行更高级的查询操作:

  • 比较查询运算符:$gt、$lt、$gte、$lte
  • 集合运算符:$in、$all、$nin

让我们开始吧

创建操作

创建或插入操作使我们能够向集合中添加新文档。我们可以使用:

  • insertOne: 将单个文档插入到集合中。
  • insertMany:将多个文档插入到集合中。

读取操作:

我们使用这些操作从 MongoDB 数据库中获取数据。我们可以使用以下方法:

  • find:此方法用于查询您要查询的集合。
  • findOne: 此方法用于从集合中检索单个文档。

更新操作:

通过更新操作,我们可以修改现有文档或集合中的文档。下面我们来了解一下更新方法:

  • updateOne:此方法用于更新单个文档。
  • updateMany: 此方法用于更新多个文档。

请考虑以下事项:

删除操作:

deleteOne() 和 deleteMany() 方法用于从集合中删除文档。让我们看看这些方法是如何工作的:

  • deleteOne: 此方法用于删除集合中的单个文档。
  • deleteMany: 此方法用于删除集合中的多个文档

比较查询运算符:

这些工具用于在数据库中查找所需数据。我们使用 $lt、$lte、$gt 和 $gte 这组运算符来实现此目的。让我们逐一了解它们:

  • $gt:如果请求的值“大于”查询中提供的值,则匹配;
  • $gte:如果请求的值“大于或等于”查询中提供的值,则匹配;
  • $lt:如果请求的值“小于”查询中提供的值,则匹配;
  • $lte:如果请求的值“小于或等于”查询中提供的值,则匹配;

集合运算符:

集合运算符包括 $in、$nin 和 $all。这些查询运算符接受一个或多个值的列表。让我们逐一来看:

  • $in: 如果给定值中有任何一个与搜索字段匹配,则此运算符将返回一个文档。如果该字段包含一个数组,则 $in 运算符将返回集合中所有至少有一个给定值与搜索字段匹配的文档。
  • $nin:  $nin(不在)仅当没有给定元素与搜索字段匹配时才返回文档。
  • $all: 如果所有给定的元素都与搜索键匹配,则 $all 匹配。

这几个月我学到了很多东西,希望你也能从这篇文章中学到一些东西。

如果您发现这篇文章有任何错误,请告诉我。我非常乐意进行修改和完善。

文章来源:https://dev.to/amenibensaada/mongo-db-query-operators-3fcn