当前位置:  开发笔记 > 编程语言 > 正文

无法从shell访问集合 - SyntaxError:missing; before statement(shell):1

如何解决《无法从shell访问集合-SyntaxError:missing;beforestatement(shell):1》经验,为你挑选了1个好方法。

我写了一个脚本,使用mongoimport将csv文件加载到mongodb中.当我为两个类似的csv文件(相同类型)运行它们都上传很好,但是我只能从mongodb shell访问其中一个.这是mongodb shell会话的记录:

> 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> code_monk..:

当我的集合名称包含特殊字符时,这适用于我:

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

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有