MongoDB -- 更新
2015-12-21 16:08
405 查看
$pull:
$pullAll:
$push:
将 value 压入 field 中。若是 value
本身也是数组,那么是将整个数组当做一个元素压入。不去重
$pushAll:
若压入的 value 是单个值将会报错,必须是一个 array,不去重
当 value 为一个 array 的时候,将 value
里面的值分别增加到 field 中。而不是当做一个总体
$each 配合 $addToSet :
仅仅将不存于数组 field 中的多值增加到field中。去重
$each 配合 $push:
将多值压入数组 field 中,不去重
db.collection.update( <query>, { $pull: { <arrayField>: <query2> } } )
$pullAll:
db.collection.update( <query>, { $pullAll: { <arrayField>: [ <value1>, <value2> ... ] } } )
$push:
db.collection.update( <query>, { $push: { <field>: <value> } } )
将 value 压入 field 中。若是 value
本身也是数组,那么是将整个数组当做一个元素压入。不去重
$pushAll:
db.collection.update( { field: value }, { $pushAll: { field1: [ value1, value2, value3 ] } } );
若压入的 value 是单个值将会报错,必须是一个 array,不去重
当 value 为一个 array 的时候,将 value
里面的值分别增加到 field 中。而不是当做一个总体
$each 配合 $addToSet :
仅仅将不存于数组 field 中的多值增加到field中。去重
db.COLLECTION.update( <query>, { $addToSet: { <field>: { $each: [ <value1>, <value2> ... ] } } } )
$each 配合 $push:
将多值压入数组 field 中,不去重
db.COLLECTION.update( <query>, { $push: { <field>: { $each: [ <value1>, <value2> ... ] } } } )
相关文章推荐
- golang mongodb (mgo)插入或读取文档的字段值为空(nil)问题解决
- yii2 类似mongoose schema ,对mongodb 进行类型定义,以及强制转换
- MongoDB与衍生版的TokuMX对比
- 使用mongoVUE对mongoDB进行增删改查说明
- 查看实时Mongodb query 命令
- MongoDB设置访问权限、设置用户
- MongoDB(八)Mongodb——GridFS存储
- Python + Mongodb数据存储
- MongoDB基础(1)-启动,增删改查
- mongodb2.6安装
- nodejs使用connect-mongodb报错(Please ensure that you set the default write concern)
- MongoDB使用小结:一些不常见的经验分享
- MongoDB 3.2版WiredTiger存储引擎性能测试
- Mongodb的安装(Mac)以及相关宝贵资料
- 使用 Node.js、Express、AngularJS 和 MongoDB 构建一个Web程序
- mongodb-php应用
- mongodb--应用
- 数据库安装配置文件总结(mysql,SQL Server,oracle,Mongodb,DB2)
- 【八】MongoDB管理之分片集群实践
- nodejs+mongodb系列教程之(5/5)--一个完整的项目