db.createCollection('stu')
show collections
db.stu.drop()
插入
db.集合名称.insert(document)
db.stu.insert({name:'hr', gender:0})
简单查询
db.集合名称.find()
更新
db.集合名称.update{
<query>
}
保存
db.集合名称.remove(
<query>
)
比较运算符
默认是=
小于:$lt
<=: $lte
大于: $gt
大于等于:$gte
不等于:$ne
db.sub.find({count:{$gt:2}})
逻辑运算符
默认逻辑与
逻辑或$or
查询课程为css或课时大于2
db.dub.find({$or:[{title:'css'},{count:{$gt:2}}]})
范围
$in:在范围内
%nin:不在范围内
自定义查询$where+js
查询年龄大于30 的学生
db.stu.find({$where:function(){return this.age>20}})
db.stu.find({$where:function(){
return this.name.indexOf('x')>=0}
})
skip(),limit()
db.stu.find().skip(1).limit(1)
db.stu.find({},{name:1})
查询以g开头的,可用正则表达式
db.sub.find({name:/^g/})
排序
db.集合名称.find().sort(字段:1)
统计个数
方法count()用于统计结果集中文档条数
db.集合名称.count({age:{$gt:20}})
消除重复
db.stu.distinct('去重字段',{条件})
聚合aggregate
常用管道:
$group
$match
db.stu.aggregate([
{$match:{age:{$gt:20}}},
{$group:{
_id:'master',
counter:{$sum:1}}}
])
$project
$unwind
db.t2.aggregate([
{$unwind:{$size}}
])