2012-10-18 40 views
9

糟糕。我不小心在MongoDB中命名了一個集合「stats」,現在無法重命名它

我使用貓鼬,並無意中創建了一個集合「統計」。 我沒有意識到這將是一個問題,直到幾個星期後,所以我現在需要重命名(而不是隻是刪除)集合...

但是,我的嘗試已經遇到了一個可預見的問題:

PRIMARY> db.stats.find(); 
Thu Oct 18 10:39:43 TypeError: db.stats.find is not a function (shell):1 
PRIMARY> db.stats.renameCollection('statssnapshots'); 
Thu Oct 18 10:39:45 TypeError: db.stats.renameCollection is not a function (shell):1 

回答

12

嘗試分貝[ 「統計」]。找到()和分貝[ 「統計」]。renameCollection( 'statssnapshots')。

你也可以做db.getCollection(「stats」)。find()。

+1

db.getCollection()是我需要的,謝謝! [「統計信息」]不起作用。 –

+0

哇,我不認爲我會在mongo遇到這種問題。奇怪的是他們把這個方法放在db上。請刪除db [「stats」],因爲它僅引用stats函數中的構建。 –