时间:2021-07-01 10:21:17 帮助过:4人阅读
# 查询年龄大于或等于18, 并且性别为true的学生 db.stu.find({age:{$gte:18},gender:true}) ? # 查询年龄大于18, 或性别为false的学生 db.stu.find({$or:[{age:{$gt:18}},{gender:false}]}) ? # 查询年龄大于18或性别为女生, 并且家乡为大理 db.stu.find({$or:[{age:{$gt:18}}, {gender:false}], hometown:‘大理‘})
#查询年龄为18或20的学生 db.stu.find({age:{$in:[18,20]}}) #查询年龄为不为18或20的学生 db.stu.find({age:{$nin:[18, 20]}})
# 查询姓黄的学生 db.stu.find({name:/^黄/}) db.stu.find({name:{$regex:‘^黄‘}})
# 查询2条学生信息 db.stu.find().limit(2) # 跳过两个学生,查询后面的 db.stu.find().skip(2) ? # 混合使用 # 查询学生信息跳过3个学生, 再查询2个学生 db.stu.find().limit(2).skip(3) db.stu.find().skip(3).limit(2)
# 查询年龄大于30的学生 db.stu.find({$where:function(){ return this.age > 30;}})
# 查询所有学生,按年龄升序 db.stu.find().sort({age:1}) # 查询所有学生,按年龄降序 db.stu.find().sort({age:-1}) # 查询所有学生先根据性别降序, 再根据年龄升序 db.stu.find().sort({gender:-1, age:1})
统计个数 count() 用于统计结果集中文档条数 db.集合名称.find({条件}).count()
# 查询男生的个数 db.stu.find({gender:true}).count() db.stu.count({gender:true}) ? 统计年龄大于20的男生的个数 db.stu.count({age:{$gt:20}, gender:true})
# 查询学生的家乡,不能重复 db.stu.distinct(‘hometown‘) # 查询年龄大于20的学生的家乡, 不能重复 db.stu.distinct(‘hometown‘, {age:{$gt:20}})
MongoDB高级操作(2)
标签:中文 god 格式 常用 HERE str mongod color 运算