Не удается получить доступ к коллекции из оболочки - SyntaxError: отсутствует;перед оператором (оболочкой): 1 - PullRequest
9 голосов
/ 18 августа 2011

Я написал скрипт, который использует mongoimport для загрузки CSV-файлов в mongodb.Когда я запускаю это для двух одинаковых csv-файлов (одного и того же типа), оба загружаются нормально, однако я могу получить доступ только к одному из них из оболочки mongodb.Вот расшифровка сеанса оболочки mongodb:

> 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, но я не знаю, с чего начать.Есть идеи?

Ответы [ 3 ]

11 голосов
/ 03 октября 2011

Это работает для меня, когда имена моей коллекции включают специальные символы:

db["3mLgQAYJCq6_20110802"].findOne();
3 голосов
/ 29 августа 2011

Имя коллекции должно начинаться с буквы или знака подчеркивания. Вы можете получить информацию о соглашении об именах для коллекций в mongodb по ссылке ниже - http://www.mongodb.org/display/DOCS/Collections

0 голосов
/ 18 августа 2011

прекрасных названий коллекций ... это, вероятно, потому что начинается с 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...