亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【MongoDB學習筆記8】深入MongoDB的更新(update)操作:修改器$set

發布時間:2020-08-08 22:31:07 來源:網絡 閱讀:1748 作者:StanlyCheng 欄目:MongoDB數據庫

MongoDB中文檔存入數據庫后用update方法更新文檔,update方法有兩個參數,例如

update(args1,args2)

args1是指查詢文檔的條件;

args2是指對查詢到的文檔進行什么樣的修改;

 

一、文檔替換

> joe1= db.post.findOne({"age":20})
{
        "_id" : 
ObjectId("54a530c3ff0df3732bac1680"),
        "id" : 1,
        "name" : 
"joe",
        "age" : 20
}
> joe1.age=21
21
> 
db.post.update({"id":1},joe1)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, 
"nModified" : 1 })
>

修改后的結果:

> joe1= db.post.findOne({"age":21})
{
        "_id" : 
ObjectId("54a530c3ff0df3732bac1680"),
        "id" : 1,
        "name" : 
"joe",
        "age" : 21
}
>

 

二、使用修改器

1.$set修改器

$set用來指定一個字段的值,如果字段不存在就創建;

> db.post.findOne()   
{    
        "_id" : ObjectId("54a530c3ff0df3732bac167f"),    
        "id" : 0,    
        "name" : "joe",    
        "age" : 65    
}

增加comments的鍵:  

> db.post.update({"id":0},    
... {$set:{"comments":"i love you"}})    
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })    
> db.post.findOne()    
{    
        "_id" : ObjectId("54a530c3ff0df3732bac167f"),    
        "id" : 0,    
        "name" : "joe",    
        "age" : 65,    
        "comments" : "i love you"    
}    
>

修改comments鍵的值:

> db.post.update({"id":0}, {$set:{"comments":"i don't love you"}})   
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })    
> db.post.findOne()    
{    
        "_id" : ObjectId("54a530c3ff0df3732bac167f"),    
        "id" : 0,    
        "name" : "joe",    
        "age" : 65,    
        "comments" : "i don't love you"    
}    
>

   
修改comments的值為數組:

> db.post.update({"id":0}, {$set:{"comments":["i love you","or","i don't love you"]}})   
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })    
> db.post.findOne({"id":0})    
{    
        "_id" : ObjectId("54a530c3ff0df3732bac167f"),    
        "id" : 0,    
        "name" : "joe",    
        "age" : 65,    
        "comments" : [    
                "i love you",    
                "or",    
                "i don't love you"    
        ]    
}    
>

   
刪除comments的值:

> db.post.update({"id":0}, {$unset:{"comments":1}})   
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })    
> db.post.findOne({"id":0})    
{    
        "_id" : ObjectId("54a530c3ff0df3732bac167f"),    
        "id" : 0,    
        "name" : "joe",    
        "age" : 65    
}    
>

   

2.修改內嵌文檔    

> db.post.findOne({"id":0})    
{    
        "_id" : ObjectId("54a530c3ff0df3732bac167f"),    
        "id" : 0,    
        "name" : "joe",    
        "age" : 65,    
        "comments" : {    
                "1" : 1,    
                "2" : 2,    
                "3" : 3    
        }    
}    
> db.post.update({"id":0}, {$set:{"comments.1":4}})    
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })    
> db.post.findOne({"id":0})    
{    
        "_id" : ObjectId("54a530c3ff0df3732bac167f"),    
        "id" : 0,    
        "name" : "joe",    
        "age" : 65,    
        "comments" : {    
                "1" : 4,    
                "2" : 2,    
                "3" : 3    
        }    
}    
>


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商河县| 白山市| 瓮安县| 河间市| 诸暨市| 阿合奇县| 嘉善县| 迁西县| 个旧市| 义乌市| 凤冈县| 松桃| 英德市| 延长县| 乐平市| 彭山县| 体育| 霍林郭勒市| 盐池县| 东港市| 望城县| 监利县| 东明县| 信宜市| 枣阳市| 慈溪市| 莱阳市| 龙江县| 肃宁县| 富平县| 宁津县| 二连浩特市| 仁怀市| 周口市| 开原市| 松潘县| 江西省| 贡觉县| 锡林浩特市| 尼玛县| 屯留县|