官方文档地址:https://docs.mongodb.com/manual/crud/
比较操作符
可以在条件中使用正则
操作符 | 作用 |
---|---|
$eq | 等于 (默认的) |
$ne | 不等于 |
$gt | 大于 |
$gte | 大于等于 |
$lt | 小于 |
$lte | 小于等于 |
$in | 在范围内 |
$nin | 不在范围内 |
逻辑操作符
操作符 | 作用 |
---|---|
$not | 匹配条件不成立的文档 |
$and | 匹配多个条件成立的文档 |
$or | 匹配至少一个条件成立的文档 |
$nor | 匹配多个条件不成立的文档 |
$exists | 匹配包含条件字段的文档 |
$type | 匹配字段类型符号条件的文档 |
数组操作符
操作符 | 作用 |
---|---|
$all | 匹配数组字段中包含所有查询条件的文档 |
$elemMatch | 匹配数组字段至少一个值满足条件的文档 |
文档游标
函数 | 作用 |
---|---|
cursor.hasNext() | 判断是否写一个文档,返回值是true/false |
cursor.next() | 下一个文档 |
cursor.forEach() | 遍历文档 |
cursor.limit() | 传入数字,限制返回文档的数量 |
cursor.skip() | 跳过标号以前的文档,分页查询用到 |
cursor.count() | 统计文档数量 |
cursor.sort() | 排序,1是正向排序,-1是逆向排序 |
需要注意的是,skip函数会先执行,然后再执行limit函数
文档投影
操作符 | 作用 |
---|---|
$slice | 返回数组字段中的部分元素 |
查询操作
find会将满足条件的所有数据都返回,返回的是一个数组
db.test.find({age:24})
db.test.find({},{age:1}) #投影文档,0是取消返回,1则是返回该字段
查询符号条件的第一条记录并且更改属性
db.test.findOne({$set:{_id:1})
统计文档的数量
db.test.count()
db.test.length()
查询age大于5的
db.test.find({age:{$gt:5}})
格式{键:值}变成{键:{操作符:值}}