中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

mongodb列可不可以改變

發布時間:2020-07-03 16:37:07 來源:億速云 閱讀:199 作者:清晨 欄目:編程語言

這篇文章將為大家詳細講解有關mongodb列可不可以改變,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

mongodb列可變,下面我們就來看一下mongodb中對列的一些操作。

1、修改列名

db.person.update({age:31},{$rename:{address:'address2'}});  

age 為31 的列 的 address列的名稱修改為address2,只會修改一條記錄。

db.person.update({name:'張三'},{$rename:{address:'address2'}},{multi:true});  

name為張三的address列的名修改為address2,會修改所有滿足條件的記錄。

2、刪除某一列

db.person.update({name:'張三'},{$unset:{age:''}});  

刪除列名為name的值是張三的列,列名和列值都會刪除,只會刪除一條。

db.person.update({name:'張三'},{$unset:{age:''}},{multi:true});  

刪除列名為name的值是張三的列,列名和列值都會刪除,滿足條件的都會刪除。

3、給某一列自增長 $inc ,_id 為1的記錄,age 增加 1,可以增加小數,列必須輸數字類型。

db.person.update({_id:1},{$inc:{age:1}});   
db.person.update({name:'張三'},{$inc:{age:10}});  改變1條記錄
db.person.update({name:'張三'},{$inc:{age:10}},{multi:ture});  改變所有滿足條件的記錄

4、如果沒有查詢到不更新,直接插入 upsert

db.person.update({_id:4},{name:'李四',class:'三班',score:90},{upsert:true});  

如果沒有_id 為 4 的記錄,則插入

{ "_id" : 4, "name" : "李四", "class" : "三班", "score" : 90 }

5、如果沒有更新行,插入額外的列:$setOnInsert,upsert:true

db.person.update({_id:5},{$setOnInsert:{name:'王五',like:'football'}},{upsert:true});  

執行后,數據庫中多出如下記錄:

{ "_id" : 5, "like" : "football", "name" : "王五" }

假如數據庫中有_id 為 5 的記錄,執行以下的語句,不會有任何影響,不會新增,也不會修改。

db.person.update({_id:5},{$setOnInsert:{name:'王五',like:'football',height:178}},{upsert:true});

關于mongodb列可不可以改變就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

环江| 宜春市| 普陀区| 区。| 黔西| 正安县| 潮州市| 白城市| 江津市| 徐州市| 读书| 灵川县| 瓦房店市| 湘潭县| 科技| 阿城市| 鲁山县| 巴楚县| 五家渠市| 青浦区| 磐石市| 鄂伦春自治旗| 滨州市| 应城市| 五大连池市| 安丘市| 宁津县| 胶州市| 太湖县| 彰化县| 民勤县| 临澧县| 锡林郭勒盟| 塘沽区| 綦江县| 文水县| 麻江县| 孟州市| 昌平区| 新昌县| 广元市|