MongoDB查询数据操作

官方文档地址: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}})

格式{键:值}变成{键:{操作符:值}}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章