鍍金池/ 問答/數(shù)據(jù)庫/ mongodb 創(chuàng)建的集合刪除不了,也獲取不了集合里面的數(shù)據(jù),求幫助

mongodb 創(chuàng)建的集合刪除不了,也獲取不了集合里面的數(shù)據(jù),求幫助

我在MongoDB Community中創(chuàng)建了一個集合(category),也在里面加入了一些測試數(shù)據(jù),結(jié)果在調(diào)用數(shù)據(jù)庫查詢的時候發(fā)現(xiàn)沒有數(shù)據(jù)查詢出來,一開始還以為寫錯集合的名稱,結(jié)果發(fā)現(xiàn)并不是。

我用命令行取數(shù)據(jù)庫查集合名的時候發(fā)現(xiàn)是有這么一個集合的

clipboard.png

而且集合里面也是有數(shù)據(jù)的

clipboard.png
但當(dāng)我查詢這個集合的時候又查不出數(shù)據(jù)出來

clipboard.png

于是乎我就想用命令在這個category的集合里加一條數(shù)據(jù)看看情況,結(jié)果新加的數(shù)據(jù)并沒有添加到category的集合中而是新建了一個同名的集合并且把剛才那條新的數(shù)據(jù)給添加上了新集合里面。

clipboard.png

然后再次進(jìn)行查詢的時候也只是查詢到了新集合里面的內(nèi)容。

最后當(dāng)我想把這兩個集合都刪除的時候發(fā)現(xiàn)舊的category集合怎么刪也刪不了。

以上就是問題的一些基本情況,所以最后我想問的是

為什么我在MongoDB Community中創(chuàng)建的集合會獲取不到數(shù)據(jù),并且還刪不了?

回答
編輯回答
愚念

要不嘗試重啟mongo服務(wù)

2018年3月15日 06:01
編輯回答
別傷我

首先是什么版本的MongoDB?
一般這類問題來自于集合名中使用了不同的編碼或有不可顯示的特殊字符。
先看看這個的執(zhí)行結(jié)果:db.getCollectionNames(),會返回給你一個數(shù)組,數(shù)一下你的集合出現(xiàn)在哪個位置(注意數(shù)組下標(biāo)是從0開始)。
然后嘗試:db[db.getCollectionNames()[n]].drop();,其中n是你剛才數(shù)到的位置。

2017年11月24日 09:53