2011-08-18 70 views
8

我寫了一個腳本,它使用mongoimport將csv文件加載到mongodb中。當我爲兩個類似的csv文件(相同類型)運行這兩個文件時,都可以正常上傳,但是我只能從mongodb shell中訪問其中的一個。這裏是一個MongoDB的shell會話的成績單:無法從shell中訪問集合 - SyntaxError:missing;在聲明之前(shell):1

> show collections 
3mLgQAYJCq6_20110802 
eTByWMY7zO6_20110802NonUniCode 
system.indexes 
> db.3mLgQAYJCq6_20110802 
Thu Aug 18 18:44:49 SyntaxError: missing ; before statement (shell):1 
> db.eTByWMY7zO6_20110802NonUniCode 
vh.eTByWMY7zO6_20110802NonUniCode 

不過,我可以從一個Python腳本,並使用mongoexport訪問這兩個集合。我懷疑3mLgQAYJCq6_20110802文件有問題,但我不知道從哪裏開始尋找。有任何想法嗎?

回答

-1

可愛的收藏名稱......這可能是因爲它開始於3

9

這對我的作品時,我的集合名稱包括特殊字符:

db["3mLgQAYJCq6_20110802"].findOne(); 
+0

findOne()對我返回null,但其他方法的效果很好。 find(),drop(),remove()等線索是分貝[「3mLgQAYJCq6_20110802」] – Saint

+0

+1這對我有效。我的收藏名稱中有下劃線和連字符。 –

相關問題