Mongo
Mongo是一种非关系型数据库,其主要是通过集合来进行操作的
对数据库的操作
通过
use 数据库名
来创建数据库,如果没有数据则不显示。通过
show dbs
显示数据库通过
db.dropDataBase()
删除当前库
对集合(表)的操作
- 通过
db.createCollection(集合名)
或者db.集合名.insert()
来创建表 - 通过
db.集合名.drop()
来删除表
对文档(数据)进行操作
CRUD
增
通过db.集合名.insert()
插入数据,同样可以用db.集合名.save()
通过save指定id为更新,不指定为插入
插入多条数据db.集合名.insert_many()
删
可以用db.集合名.remove(过滤条件,{justOne:true})
第二个参数可选,添加为删除第一个匹配的数据
改
可以用db.集合名.save()
通过save指定id为更新,不指定为插入
也可以用db.集合名.update(条件,要修改的数据)
查
查询所有
db.集合名.find()
查询所有
去重
db.集合名.distinct()
去重
聚合
db.集合名.aggregate(pipeline,options)
#$match
#语法{$match:{条件:值}}
pipeline=[{"$match":{"post":"公务员"}}]
#e.g.
db.集合名.aggregate([
{"$match":{"_id":{"$gt":3}}},
{"$group":{"_id":"$post","avg_sal":{"$avg":"$salary"}}}
])
#$addToSet #查询不重复的分组
#$push #查询重复的分组
$project