MongoDB 基于CRUD(create,read,update,delete)方式实现了对集合上的文档进行增删改查。对于集合上字段的增删改,可以使用
关于MongoDB文档更新可以参考:MongoDB 文档更新
//$set修改器最常用,等同于RDBMS update的set子句 //演示重用的的示例集合数据请参考:mongoDB 比较运算符
> db.persons.find().limit(1).PRetty(){ "_id" : ObjectId("5864d8d435ac4f57fb2528f8"), "name" : "robinson.cheng", "age" : 25, "email" : "robinson.cheng@QQ.com", "score" : { "c" : 89, "m" : 96, "e" : 87 }, "country" : "USA", "books" : [ "JS", "C++", "EXTJS", "MONGODB" ], "blog" : "http://blog.csdn.net/leshami"}> > //使用$set修改器修改age字段> db.persons.update({name:"robinson.cheng"},{$set:{age:24}})WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })> //使用$set修改器修改嵌套文档,使用成员.方式来实现> db.persons.update({name:"robinson.cheng"},{$set:{"score.c":92}})WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })> //查看修改后的结果> db.persons.find({name:"robinson.cheng"},{"_id":0,name:1,age:1,score:1}).pretty(){ "name" : "robinson.cheng", "age" : 24, "score" : { "c" : 92, "m" : 96, "e" : 87 }}a、对于文档上数据的修改有多种方式(修改器),常用的为$set修改器以及$inc b、$inc是一种高效的数据修改器,通常用于实现数值的增加或减少,仅支持数据类型。 c、对于文档字段的增加,可以使用$set,$unset,$inc,$currentDate等方式 d、对于文档字段的删除,使用$unset方式来实现 e、upsert选项可以实现匹配的文档则更新,不匹配时则插入
新闻热点
疑难解答