mongodb增删改查

1年前 (2020-02-20) 393次浏览 已收录 7个评论

一、操作数据库

use 数据库名称            (不存在创建,反之切换;刚创建的数据库没有数据不会持久化到数据库中)

show dbs     (查看当前库)

db      (当前所在数据库)

db.dropDatabase()      (删除当前库)

二、操作集合

db.createCollection(name) 集合的显式创建

show tables 查看当前库的表

db.集合名字.drop() 集合的删除


 

三、文档的增删改查

单个文档的插入(隐式创建集合)
文档的查看
文档的批量插入

文档的查询

  • db.jihe.find()    查询所有
单个查询
查询满足条件的第一行数据
显示指定字段
不显示指定字段

文档的修改

  • db.jihe.update(条件,修改的值,附加)  覆盖修改
  • db.jihe.update(条件,{set:{修改的值}},附加)局部修改 
  • db.jihe.update(条件,{set:{修改的值}},{multi:true})局部批量修改 

 

原数据
文档覆盖修改
文档的局部修改

文档的删除

db.jihe.remove({条件})


 

db.jihe.count({条件}) 统计查询

db.jihe.find().limit(2) 查询前两条

db.jihe.find().sort({字段:-1,字段:1})降序升序


复杂查询

  • 正则查询

db.jihe.find({字段:/正则/})

  • 比较查询
  1. db.jihe.find({“z1″:{$gt:”z2”}}) z1>z2
  2. db.jihe.find({“z1″:{$lt:”z2”}}) z1<z2
  3. db.jihe.find({“z1″:{$gte:”z2”}}) z1>=z2
  4. db.jihe.find({“z1″:{$lte:”z2”}}) z1<=z2
  5. db.jihe.find({“z1″:{$ne:”z2”}}) z1!=z2

 

  • 包含查询
  1. db.jihe.find({id:{$in:[“01″,”02”]}})   包含
  2. db.jihe.find({id:{$nin:[“01″,”02”]}})   不包含
  • 条件连接查询

db.jihe.find({$and/or:[{},{},{}]})


渣渣龙, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mongodb增删改查
喜欢 (0)

您必须 登录 才能发表评论!

(7)个小伙伴在吐槽
  1. 笨鸟先飞2020-03-27 12:50
  2. 小蚯蚓2020-03-27 13:40
  3. 我也是小白以后多多交流
    你好2020-03-27 14:06
  4. 看了那么多博客,就你的能看懂
    小蚯蚓2020-03-28 16:30
  5. 我也是学计算机的
    努力2020-03-28 17:22
  6. 最好再详细点
    小白2020-05-26 09:51
  7. 我加你了哦
    沥青2020-05-26 10:40