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
