2011-08-18 69 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这对我有效。我的收藏名称中有下划线和连字符。 –

相关问题