MongoDB 基于CRUD(create,read,update,delete)方式實現(xiàn)了對集合上的文檔進行增刪改查。對于集合上字段的增刪改,可以使用
關(guān)于MongoDB文檔更新可以參考:MongoDB 文檔更新
//$set修改器最常用,等同于RDBMS update的set子句 //演示重用的的示例集合數(shù)據(jù)請參考:mongoDB 比較運算符
> db.persons.find().limit(1).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修改器修改嵌套文檔,使用成員.方式來實現(xiàn)> db.persons.update({name:"robinson.cheng"},{$set:{"score.c":92}})WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })> //查看修改后的結(jié)果> 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、對于文檔上數(shù)據(jù)的修改有多種方式(修改器),常用的為$set修改器以及$inc b、$inc是一種高效的數(shù)據(jù)修改器,通常用于實現(xiàn)數(shù)值的增加或減少,僅支持數(shù)據(jù)類型。 c、對于文檔字段的增加,可以使用$set,$unset,$inc,$currentDate等方式 d、對于文檔字段的刪除,使用$unset方式來實現(xiàn) e、upsert選項可以實現(xiàn)匹配的文檔則更新,不匹配時則插入

新聞熱點
疑難解答