$addToSet与$each结合完成批量数组更新
db.text.update({_id:1000},{$addToSet:{books:{$each:["js","db"]}}})
$each会循环后面的数组把每一个数值进行$addToSet操作
存在分配与查询效率
当document被创建的时候DB为其分配没存在和预留内存,当修改操作不超过预留内存的时候则速度非常快反而超过了就要分配新的内存则会消耗时间
Posted 开始战斗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb 修改操作相关的知识,希望对你有一定的参考价值。
$addToSet与$each结合完成批量数组更新
db.text.update({_id:1000},{$addToSet:{books:{$each:["js","db"]}}})
$each会循环后面的数组把每一个数值进行$addToSet操作
存在分配与查询效率
当document被创建的时候DB为其分配没存在和预留内存,当修改操作不超过预留内存的时候则速度非常快反而超过了就要分配新的内存则会消耗时间
以上是关于mongodb 修改操作的主要内容,如果未能解决你的问题,请参考以下文章
MongoDB Wiredtiger存储引擎实现原理——Copy on write的方式管理修改操作,Btree cache
100天精通Python(进阶篇)——第40天:pymongo操作MongoDB数据库基础+代码实战
MongoDB快速入门学习笔记5 MongoDB的文档修改操作