MongoDB 术语、安装及依赖
本章我们讨论 MongoDB 的术语、安装及 Rust 操作 MongoDB 的依赖。MongoDB 插入数据
本章我们将讨论 MongoDB 插入数据的方法。MongoDB 查询数据
本章将讨论 MongoDB 查询全部数据、查询单条数据以及分页显示的方法。MongoDB 修改数据
本章将讨论 MongoDB 修改已有数据、替换已有数据、修改或插入新数据的方法。MongoDB 删除记录
本章将讨论 Mongo DB 删除记录操作MongoDB 过滤
本章将讨论 MongoDB 中最常用的功能:过滤器的定义。MongoDB 聚合操作
本章将讨论 MongoDB 的两种聚合操作:单一聚合和聚合管道。
MongoDB 过滤
- 58
- 2025-06-06 16:35:18
本章将讨论 MongoDB 中最常用的功能:过滤器的定义。
MongoDB 过滤器随处可见,比如我们接触过的:doc!{}
、doc!{"_id": &id}
等。
空过滤器
即没有过滤条件的过滤器,有时候我们需要获取所有记录,这时候就要使用到空过滤器:
doc! {}
相等
有两种方式指定相等条件:
方式一:字面量
doc!{字段:doc! {"$eq":值}}`
// 例如
doc! {"_id":
doc! {"$eq", &id}
}
比较运算符
运算符 | 说明 |
---|---|
$eq | 等于 |
$gt | 大于 |
$gte | 大于等于 |
$lt | 小于 |
$lte | 小于等于 |
$ne | 不等于 |
$in | 包含在数组中 |
$nin | 不包含在数组中 |
运算符 | 说明 |
---|---|
$and | 逻辑与 |
$or | 逻辑或 |
模糊查询
MongoDB 提供了 $regep
,用于查询正则表达式,利用它可以实现模糊查询。
doc! {"title": doc! {"$regep": "^note"}}
全文检索
MongoDB 提供了 $text
和 $search
来进行全文检索。注意,使用全文检索前,请确保给对应字段创建了索引!