mongoDB 学习笔记(二)Document 数据插入、删除、更新

Document 数据插入

插入文档
      db.[documentName].insert({})
批量插入文档
       db.[documentName].insert([{},{},{},……..])
Save操作
        save操作和insert操作区别在于当遇到_id相同的情况下
        save完成保存操作
        insert则会报错

Document 数据删除

删除列表中所有数据
      db.[documentName].remove({})
      根据条件进行删除数据

删除列表中所有数据
    db.[documentName].drop()
         集合的本身和索引都会被删除

Document 数据更新

1、强硬的文档替换式更新操作
      db.[documentName].update({查询器},{修改器})

使用set选择器可以增加更新操作

2、如果更新时候主键冲突会报错

3、insertOrUpdate操作
      查询器查出来数据就执行更新操作,查不出来就替换操作
      db.[documentName].update({查询器},{修改器},true)


4、批量更新操作
       默认情况当查询器查询出多条数据的时候默认就修改第一条数据

       批量修改必须使用修改器

5、使用修改器来完成局部更新操作

$addToSet与$each结合完成批量数组更新
       db.text.update({_id:1000},{$addToSet:{books:{$each:[“JS”,”DB”]}}})
        $each会循环后面的数组把每一个数值进行$addToSet操作

MongoDB新建一个新文档的时候会存在预留内存,开始的时候修改速度很快,如果预留内存满了,这时修改需要重新分配内存所以会慢一点。

runCommand函数和findAndModify函数

runCommand可以执行mongoDB中的特殊函数
findAndModify就是特殊函数之一他的用于是返回update或remove后的文档

runCommand({“findAndModify”:”processes”,
       	query:{查询器},
		sort{排序},
		 new:true
		update:{更新器},
		remove:true
       }).value
        ps = db.runCommand({
               "findAndModify":"persons",
               "query":{"name":"text"},
		      "update":{"$set":{"email":"1221"}},
		      "new":true 
}).value

猜你喜欢

转载自blog.csdn.net/qq_36154832/article/details/86820743
今日推荐