【MongoDB学习笔记9】深入MongoDB的更新(update)操作:修改器$inc
2015-01-02 12:36
447 查看
ongoDB中文档存入数据库后用update方法更新文档,update方法有两个参数,例如
update(args1,args2)
args1是指查询文档的条件;
args2是指对查询到的文档进行什么样的修改;
$inc用来增加已用的键值,如果键不存在就创建;
$Inc只能修改的键值必须为整数、长整型和双精度浮点型,不能是其他类型。
使用$inc增加键值:
update(args1,args2)
args1是指查询文档的条件;
args2是指对查询到的文档进行什么样的修改;
$inc用来增加已用的键值,如果键不存在就创建;
$Inc只能修改的键值必须为整数、长整型和双精度浮点型,不能是其他类型。
使用$inc增加键值:
> db.post.findOne({"id":0}) { "_id" : ObjectId("54a530c3ff0df3732bac167f"), "id" : 0, "name" : "joe", "age" : 65, "comments" : { "1" : 4, "2" : 2, "3" : 3 } } > db.post.update({"id":0}, {$inc:{"age":6}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })修改后结果:
> db.post.findOne({"id":0}) { "_id" : ObjectId("54a530c3ff0df3732bac167f"), "id" : 0, "name" : "joe", "age" : 71, "comments" : { "1" : 4, "2" : 2, "3" : 3 } }使用$inc减少键值:
> db.post.update({"id":0}, {$inc:{"age":-16}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })修改后的结果:
> db.post.findOne({"id":0}) { "_id" : ObjectId("54a530c3ff0df3732bac167f"), "id" : 0, "name" : "joe", "age" : 55, "comments" : { "1" : 4, "2" : 2, "3" : 3 } } >
相关文章推荐
- 【MongoDB学习笔记8】深入MongoDB的更新(update)操作:修改器$set
- 【MongoDB学习笔记12】深入MongoDB的更新(update)操作:数组修改
- 【MongoDB学习笔记13】MongoDB的更新(update)操作进阶
- SVN学习笔记8 -- SVN客户端命令行操作 -- update 更新
- 学习Mongodb笔记(三)——文档更新中高效的修改器
- 【MongoDB学习笔记7】深入MongoDB的删除(remove/drop)操作
- MongoDB 学习笔记(四)C# 操作MongoDB
- C/C++学习笔记2 - cin深入分析(上) - cin输入操作处理
- [MongoDB]学习笔记--基本操作
- MongoDB学习笔记之 --- 批量更新数据
- mongodb学习记录之二:更新操作
- MongoDB学习笔记[持续更新中...]
- MongoDB 学习笔记(python操作)
- [Spring Data MongoDB]学习笔记--MongoTemplate插入修改操作
- PHP操作MongoDB--学习笔记
- MongoDB 学习笔记(python操作)
- [转载]MongoDB学习笔记(五) MongoDB文件存取操作
- 使用update更新MongoDB文档应注意的问题,即使使用了$inc\$set等
- MongoDB使用$set和$inc修改器更新数据