Я также получил эту ошибку, делая mongoexport
, но по другой причине. Я поделюсь своим решением здесь, так как я попал на эту страницу SO, пытаясь решить мою проблему.
Я знаю, что это не имеет ничего общего с этим вопросом, но название этого поста подняло его в Google, поэтому, поскольку я получаю точно такую же ошибку, я добавлю ответ. Надеюсь, это кому-нибудь поможет.
Я пытался выполнить запрос MongoId _id
в консоли Windows. Проблема заключалась в том, что мне нужно было обернуть JSON-запрос в двойные кавычки, а ObjectId также должен был быть в двойных кавычках (а не в одинарных!). Поэтому мне пришлось избежать кавычек ObjectId.
mongoexport -u ИМЯ ПОЛЬЗОВАТЕЛЯ -pPASSWORD -d БАЗА ДАННЫХ -c КОЛЛЕКЦИЯ
--query "{_id: ObjectId (\" 5148894d98981be01e000011 \ ")}"
Если в Windows заключить JSON-запрос в одинарные кавычки, я получу эту ошибку:
ERROR: too many positional options
И если я использую одинарные кавычки вокруг ObjectId, я получаю эту ошибку:
Assertion: 10340:Failure parsing JSON string near: _id
Итак, да. Удачи.