----------------------------------------------------更新文档命令
1、update()方法来更新标题(title):
>db.col.update({'title':'MongoDB 测试'},{$set:{'title':'MongoDB'}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) # 输出信息
以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。
db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})
查询更新结果 db.col.find().pretty()
2、save()方法通过传入的文档来替换已有文档
db.col.save({
"_id" : ObjectId("571304023e7c9ef8977167aa"),
"title" : "MongoDB 替换后",
"description" : "MongoDB 是一个 Nosql 数据库 替换后",
"by" : "测试 替换后",
"url" : "http://www.mongoDB.com",
"tags" : [
"mongodb",
"NoSQL"
],
"likes" : 110
})
查看替换后的数据 db.col.find().pretty()
3、更多实例
只更新第一条记录:
db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );
全部更新:
db.col.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );
只添加第一条:
db.col.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );
全部添加加进去:
db.col.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );
全部更新:
db.col.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );
只更新第一条记录:
db.col.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );
1、update()方法来更新标题(title):
>db.col.update({'title':'MongoDB 测试'},{$set:{'title':'MongoDB'}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) # 输出信息
以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。
db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})
查询更新结果 db.col.find().pretty()
2、save()方法通过传入的文档来替换已有文档
db.col.save({
"_id" : ObjectId("571304023e7c9ef8977167aa"),
"title" : "MongoDB 替换后",
"description" : "MongoDB 是一个 Nosql 数据库 替换后",
"by" : "测试 替换后",
"url" : "http://www.mongoDB.com",
"tags" : [
"mongodb",
"NoSQL"
],
"likes" : 110
})
查看替换后的数据 db.col.find().pretty()
3、更多实例
只更新第一条记录:
db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );
全部更新:
db.col.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );
只添加第一条:
db.col.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );
全部添加加进去:
db.col.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );
全部更新:
db.col.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );
只更新第一条记录:
db.col.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );