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
