mongodb学习(四)CRUD操作

CRUD操作:

1. 插入操作: 直接使用 insert可执行单个操作,也可以执行批量操作 书上的batchInsert会报错.似乎被废弃了.

  db.foo.insert({"bar":"bar..."})

  db.foo.insert([{"bar":"bar...",({"bar":"bar..."})}])

2. 删除操作:

  db.foo.remove({})  //对应上面的操作,必须加{} 否则报错

  也可以使用drop 速度会更快一下,但是会删除元数据,并且不能指定条件;

3. 更新:

   (1) $inc: 修改器  -->可以直接将num的值增加1 ; 只能用于整型,长整型,双精度浮点型;

    db.count.update({"url":www.2345.com},{"$inc":{"num":1}})

    插入日志

    db.users.update({"name":"MM1"},{"$set":{"birday":new Date("02/07/1987")}})

    (2)$set: 指定一个字段的值,如果这个字段不存在就添加这个字段,存在就修改为新值

    db.count.update({"url":www.2345.com},{"$set":{"count":10}})

    mongodbVUE中: 

    {
      $set: {"flag":0}
    }

    (3) $unset 删除指定键

    db.count.update({"url":www.2345.com},{"$unset":{"count":10}})

    (4)$push 向已有数组的末尾添加数组,如果数组不存在就创建

db.users.update({"url":"www.2345.com"},{"$push":{"comment":{"name":"hhe","job":"dodo"}}})

   使用$each 一次添加多个值:

db.users.update({"url":"www.2345.com"},
{"$push":[
           {"comment":{"name":"hhe","job":"dodo"},
           {"comment":{"name":"hhe2","job":"dodo"},
           {"comment":{"name":"hhe3","job":"dodo"}
         ]}
})

  (5) 获取最后一次 错误信息:

db.runCommand({getLastError:1})
原文地址:https://www.cnblogs.com/ry123/p/3873562.html