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

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

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

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

clipboard.png

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

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

clipboard.png

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

clipboard.png

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

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

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

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

回答
編輯回答
愚念

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

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

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

2017年11月24日 09:53