時(shí)間:2024-02-24 17:17作者:下載吧人氣:30
前言
數(shù)據(jù)更新是我們?nèi)粘2僮鲾?shù)據(jù)庫必不可少的一部分,下面這篇文章就給大家分享了操作MongoDB數(shù)據(jù)更新的一些干貨,對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,一起來學(xué)習(xí)學(xué)習(xí)吧。
常用的函數(shù)
update(<query>,<update>,<upsert>,<multi>)
,其中<query>表示篩選的條件,<update>是要更新的數(shù)據(jù)updateMany()
更新所有匹配到的數(shù)據(jù)
upsert
upsert是一個(gè)布爾類型的數(shù)據(jù),如果為true時(shí),當(dāng)根據(jù)query條件沒有找到匹配的數(shù)據(jù)時(shí),就表示插入此條數(shù)據(jù),如果為false就表示不插入數(shù)據(jù)
下面將會(huì)在一個(gè)空的集合中更新數(shù)據(jù)
//就會(huì)插入此條數(shù)據(jù),因?yàn)闆]有找到匹配的信息
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); //和上面的語句等價(jià)
//輸出 db.user.find()
{ “_id” : ObjectId(“59067b70856d5893a687655f”), “age” : 22, “name” : “chenjiabing”, “sex” : “Man”, “hobby” : “read” }
盖楼回复X
(您的评论需要经过审核才能显示)
網(wǎng)友評(píng)論