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:在范圍內(nèi)
%nin:不在范圍內(nèi)
自定義查詢$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)
統(tǒng)計個數(shù)
方法count()用于統(tǒng)計結(jié)果集中文檔條數(shù)
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}}
])