您的位置:首页 > 编程语言 > Go语言

学习mongo系列(三) update() save()

2016-01-12 11:33 423 查看
>db.user.update({"name":"user1"}),{$set:{"title":"admin"}})
2016-01-12T11:29:09.317+0800EQUERY[thread1]SyntaxError:missing;before
statement@(shell):1:57

>db.user.update({"name":"user1"},{$set:{"title":"admin"}})
WriteResult({"nMatched":1,"nUpserted":0,"nModified":1})
>db.user.find()
{"_id":ObjectId("56946fba3a18f4867aecbcd1"),"name":"user1","password":"
123456","title":"admin"}
{"_id":ObjectId("5694714a3a18f4867aecbcd2"),"name":"user2","passsword":
"123456"}
>db.user.update({"name":"user1"},{$set:{"name":"admin"}})
WriteResult({"nMatched":1,"nUpserted":0,"nModified":1})
>db.user.find()
{"_id":ObjectId("56946fba3a18f4867aecbcd1"),"name":"admin","password":"
123456","title":"admin"}
{"_id":ObjectId("5694714a3a18f4867aecbcd2"),"name":"user2","passsword":
"123456"}
>注意你的括号,结构,以及字段的名称

以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置multi参数为true。

>db.col.update({'title':'MongoDB教程'},{$set:{'title':'MongoDB'}},{multi:true})

save()方法

>db.user.save({"_id":ObjectId("5694714a3a18f4867aecbcd2"),"name":"aaaaaaaaa","p
assword":"123456"})
WriteResult({"nMatched":1,"nUpserted":0,"nModified":1})
>db.user.find().pretty()
{
"_id":ObjectId("56946fba3a18f4867aecbcd1"),
"name":"admin",
"password":"123456",
"title":"admin"
}
{
"_id":ObjectId("5694714a3a18f4867aecbcd2"),
"name":"aaaaaaaaa",
"password":"123456"
}
>


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: