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()去重

聚合

  1. db.集合名.aggregate(pipeline,options)
  2. #$match
  3. #语法{$match:{条件:值}}
  4. pipeline=[{"$match":{"post":"公务员"}}]
  5. #e.g.
  6. db.集合名.aggregate([
  7. {"$match":{"_id":{"$gt":3}}},
  8. {"$group":{"_id":"$post","avg_sal":{"$avg":"$salary"}}}
  9. ])
  10. #$addToSet #查询不重复的分组
  11. #$push #查询重复的分组
  12. $project