MongoDB Shell中文档的CUD(增删改命令)详解

MongoDB Shell中文档的CUD

写在前面的话

  1. 我学习的时候,使用的是《MongoDB权威指南》这本书,在学习过程中发现,有些命令没有起到预期的效果,所以如果你也遇到这种问题,不必惊慌
  2. 其实MongoDB的CRUD命令可以很复杂,但是一般用的不多,所以如果没有太多精力,懂常用的即可
  3. 文中的foo是我自己建的测试集合的名称。
  4. 每种命令,注释下的第一行表示语法,其后的表示示例
  5. MongoDB的查询很复杂,我打算单独写一篇,有需要的可以到我的该MongoDB专栏下找,如果没有,就代表还没写,吼吼吼!

新增文档命令

//普通新增
db.foo.insert(<document>); 
db.foo.insert({
   "bar":"baz"});

//批量新增(这个命令我电脑上就不行)
db.foo.batchInsert(<document_array>);
db.foo.batchInsert([{
   "first":"1"},{
   "second":"2"},{
   "third":"3"}]);

删除文档命令

//删除集合中所有的文档,但是不删除集合和集合元数据
db.foo.remove();

//删除整个集合
db.foo.drop();

//删除符合条件的文档
db.foo.remove(<condition>)
db.foo.remove({
   "name":"jk"});

更新文档命令

注意:更新时,是更新全部符合条件的数据还是更新第一个符合条件的数据,是通过更新语句中的第四个参数true/false来控制的,不同版本可能不一样

//文档替换,直接使用新文档替换符合条件的旧文档
db.foo.update(<condition>,<new_document>);
db.foo.update({
   "bar":"baz"},{
   "name":"json"});

//数值属性的加减
db.foo.update(<condition>,{
   "$inc":{
   "<数值属性>":<增加值>}})  //负数表示减少
db.foo.update({
   "url":"www.baidu.com"},{
   "$inc":{
   "count":1}})
db.foo.update({
   "url":
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值