91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

【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

肇源县| 卫辉市| 井研县| 柞水县| 合水县| 平乐县| 张北县| 南华县| 东乌珠穆沁旗| 金乡县| 九龙县| 呼伦贝尔市| 凤翔县| 法库县| 鸡西市| 兴隆县| 龙游县| 浮梁县| 永康市| 正蓝旗| 呼图壁县| 两当县| 清远市| 阳春市| 海宁市| 长海县| 咸宁市| 牡丹江市| 湾仔区| 中牟县| 泾阳县| 宝丰县| 德江县| 阜新市| 无棣县| 札达县| 扎鲁特旗| 武平县| 崇阳县| 天峨县| 阿拉尔市|