MongoDB 資料操作(三)資料更新(2)修改器

2021-09-02 17:27:42 字數 1589 閱讀 9155

對 mongodb 資料庫而言,資料的修改會牽扯到內容的變更、結構的改變(包含陣列)

所以在 mongodb 設計的時候,就提供有一系列的修改器的應用,如之前的$set就是乙個修改器

1、$inc:針對數字字段,增加某個數字欄位的資料內容

# 將年齡為 19 的成員的成績全部減30,並且年齡+

1> db.students.

update(,

},false

,true

);

2、$set:進行內容的重新設定

# 將年齡為 19 的成員的成績全部改為 100

> db.students.

update(,

},false

,true

);

3、$unset:刪除某個欄位的內容

# 刪除張三的年齡和成績

> db.students.

update(,});

4.1、$push:將內容追加到指定字段之中,陣列追加

# 給張三追加一門體育課

> db.students.

update(,});

4.2、$push:一次追加多個內容到陣列裡

# 給張三a追加三門課

> db.students.

update(,

}});

5、$addtoset:向陣列裡面新增乙個不存在的內容,存在則不新增

> db.students.

update(,

}});

6、$pop:刪除陣列內的資料

# 刪除張三a的第一門課程

> db.students.

update(,});

# 刪除張三a的最後一門課程

> db.students.

update(,});

7、$pull:從陣列內刪除乙個指定資料

# 刪除張三a的舞蹈課

> db.students.

update(,});

8、$pullall:從陣列內刪除多個指定資料

# 刪除張三的多個課程

> db.students.

update(,});

9、$rename:為欄位名稱重新命名

# 將張三的 name 字段改名為 "姓名"

> db.students.

update(,});

MongoDB 資料庫操作

1 插入記錄 使用資料庫 如果沒有該資料庫就會建立,有就進入該模式 use use my testdb 插入資料 db.user.insert db.user.insert 顯示資料庫 show dbs my mongodb是隱式建立的資料庫 顯示表 show collections user是隱式...

java 操作MongoDB資料庫

建立了乙個mongodb的資料庫連線物件,它預設連線到當前機器的localhost位址,埠是27017 mongo mongo new mongo mongo mongo new mongo 127.0.0.1 27017 for string name mongo.getdatabasenames...

mongodb刪除資料基本操作

刪除mongodb集合中的資料可以使用remove 函式。remove 函式可以接受乙個查詢文件作為可選引數來有選擇性的刪除符合條件的文件。remove 函式不會刪除集合本身,同時,原有的索引也同樣不會被刪除。刪除文件是永久性的,不能撤銷,也不能恢復的。因此,在執行remove 函式前先用find ...