Mongodb 基本操作

96
辉夜乀
2018.03.12 23:05 字数 380
  • show dbs : 查看数据库列表
  • show collections / show tables : 查看集合/表
  • db / db.getName() : 查看当前的数据库
  • use <db name> : 切换数据库
  • db.dropDatabase() : 删除当前数据库
  • db.<collection>.insert({x:1}) : 对某个集合写入JSON数据
  • db.<collection>.find({x:1}) : 对某个集合进行查找,可写查找条件,如果不写则查找所有数据
  • db.<collection>.findOne({x:1}) : 对某个集合进行查找,找到第一个符合条件的数据
  • db.<collection>.find({x:1}).count() : 对查找结果计数
  • db.<collection>.find().skip(3).limit(2).sort({x:1}) : 查找出结果,跳过头3个,限制显示2个,对 x 进行排序
  • db.<collection>.update({x:1},{x:999}) : 更新数据,把 {x:1} 更新成 {x:999}
  • db.<collection>.update({z:100},$set:{y:999}) : 部分更新,以 z=100 为查找条件,把 y 更新为 999, 比如:{x:100,y:100,z:100} 更新成了{x:100,y:999,z:100}
  • db.<collection>.update({user:"ly"},{user:"cg"},true) : 第三个参数 true 表示 upsert 模式,数据如果不存在,就自动创建一条
  • db.<collection>.update({hello:"world"},{$set:{hello:"cg"}},false,true) : 第四个参数 true 表示 multi modify 多条数据修改模式。
  • db.<collection>.remove({x:1}) : 删除某集合中的数据,remove 必须传参指定删除的数据,且删除所有 match 到的数据。
  • db.<collection>.drop() : 删除某集合(表)
MongoDB