数据库

 首页 > 数据库 > MongoDB > MongoDB的插入和update更新的使用方法

MongoDB的插入和update更新的使用方法

分享到:
【字体:
导读:
         摘要:我们在使用MongoDB的update时,如果设置第三个参数为true,会在没有找到文档的情况下新建一个文档,下面是一个例子:db.foo.find(){“_id”:ObjectId(“4e9165cf717ed94f8289ac0c”),“bar”:“baz”}db.foo.update({“bar”:”baz”},...

MongoDB的插入和update更新的使用方法

我们在使用MongoDB的update时,如果设置第三个参数为true,会在没有找到文档的情况下新建一个文档,下面是一个例子:


>db.foo.find()

{ “_id” : ObjectId(“4e9165cf717ed94f8289ac0c”), “bar” :
“baz” }


>db.foo.update({“bar”:”baz”}, {“$inc”:{“count”:3}})

>db.foo.find()

{ “_id” : ObjectId(“4e9165cf717ed94f8289ac0c”), “bar” :
“baz”, “count” : 3 }


>db.foo.update({“bar”:”bazz”}, {“$inc”:{“count”:3}})

>db.foo.find()

{ “_id” : ObjectId(“4e9165cf717ed94f8289ac0c”), “bar” :
“baz”, “count” : 3 }


> db.foo.update({“bar”:”bazz”},
{“$inc”:{“count”:3}},true)

> db.foo.find()

{ “_id” : ObjectId(“4e9165cf717ed94f8289ac0c”), “bar” :
“baz”, “count” : 3 }


{ “_id” : ObjectId(“4e916661739f1da5452a4dfe”), “bar” :
“bazz”, “count” : 3 }



如果在update中不设置第三个参数为true,在查询不到要更新的文档时,不做任何操作;如果设置第三个参数为true,则会在没有找到文档的情况下新建一个文档。

MongoDB的插入和update更新的使用方法
分享到:
在Java中程序中如何更新MongoDB数据库
在Java中程序中如何更新MongoDB数据库 假如已经存储了document,现在想往document中添加一个description属性,可以这样更新: Mongo mongo =  "bh_code_a_Java_keywords">new Mongo( "bh_code_a_Java_keywords">this.host,  "bh_code_a_Java_keywords">this.port); GridFS fs =  "bh_code_a_Java_keywords">new...
MongoDB与MySQL的优缺点总结
MongoDB与MySQL的优缺点总结 与关系型数据库相比,MongoDB的优点:①弱一致性(最终一致),更能保证用户的访问速度: 举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值。这在某些情况下,例 如通过ATM查看账户信息的时候很重要,但对于Wordnik来说,数据是不...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……