時間:2024-02-24 17:17作者:下載吧人氣:22
前言
數(shù)據(jù)更新是我們?nèi)粘2僮鲾?shù)據(jù)庫必不可少的一部分,下面這篇文章就給大家分享了操作MongoDB數(shù)據(jù)更新的一些干貨,對大家具有一定的參考學習價值,一起來學習學習吧。
常用的函數(shù)
update(<query>,<update>,<upsert>,<multi>)
,其中<query>表示篩選的條件,<update>是要更新的數(shù)據(jù)updateMany()
更新所有匹配到的數(shù)據(jù)
upsert
upsert是一個布爾類型的數(shù)據(jù),如果為true時,當根據(jù)query條件沒有找到匹配的數(shù)據(jù)時,就表示插入此條數(shù)據(jù),如果為false就表示不插入數(shù)據(jù)
下面將會在一個空的集合中更新數(shù)據(jù)
//就會插入此條數(shù)據(jù),因為沒有找到匹配的信息
db.user.update({‘name’:’chenjiabing’,’age’:22,’sex’:”Man”},{$set:{‘hobby’:’read’}},{‘upsert’:true});
db.user.update({‘name’:’chenjiabing’,’age’:22,’sex’:”Man”},{$set:{‘hobby’:’read’}},true); //和上面的語句等價
//輸出 db.user.find()
{ “_id” : ObjectId(“59067b70856d5893a687655f”), “age” : 22, “name” : “chenjiabing”, “sex” : “Man”, “hobby” : “read” }
網(wǎng)友評論