MongoDB 刪除資料

2021-08-10 21:53:02 字數 787 閱讀 2793

刪除mongodb集合中的資料可以使用remove()函式。remove()函式可以接受乙個查詢文件作為可選引數來有選擇性的刪除符合條件的文件。remove()函式不會刪除集合本身,同時,原有的索引也同樣不會被刪除。

一、刪除資料

1.帶條件刪除

>db.user.remove();

2.刪除所有資料

>db.user.remove({})

3.刪除集合

>db.user.drop()

4.刪除整個資料庫

>show dbs;

>db.user.getdb()

>db.dropdatabase()

刪除文件是永久性的,不能撤銷,也不能恢復的。因此,在執行remove()函式前先用find()命令來檢視下是否正確。

二、**remove的磁碟空間

mongodb刪除集合後磁碟空間不釋放,用db.repairdatabase()去修復才能釋放。但是在修復的過程中如果出現了非正常的mongodb的掛掉,再次啟動時啟動不了的,需要先修復才可以,可以利用./mongod --repair --dbpath=/data/mongo/,如果你是把資料庫單獨的放在乙個資料夾中指定dbpath時就指向要修復的資料庫就可以,修復可能要花費很長的時間,在使用db.repairdatabase()去修復時一定要停掉讀寫,並且mongodb要有備機才可以,不然千萬不要隨便使用db.repairdatabase()來修復資料庫,切記。

**磁碟空間可以參考:

三、mongodb占用空間過大的原因,在官方的faq中,提到有如下幾個方面:

mongodb刪除資料

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

mongodb刪除資料基本操作

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

MongoDB 刪除資料庫

mongodb 刪除資料庫的語法格式如下 db dropdatabase 刪除當前資料庫,預設為 test,你可以使用 db 命令檢視當前資料庫名。以下例項我們刪除了資料庫 runoob。首先,檢視所有資料庫 show dbs local 0.078gb runoob 0.078gb test 0....