mongodb学习(四)CRUD操作

时间:2023-12-13 14:40:50

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})