2014-02-03 6 views
1

Какой правильный формат запрос аргумент mongoexport полезность?аргумент запроса mongoexport

При выполнении следующей команды в командной строке:

mongoexport -h localhost:27000 -d dbName -c collName -q "{'time': { $gt: new Date('2014-01-28T12:00:00Z')}}" -o output.js 

Я получаю следующее сообщение об ошибке:

connected to: localhost:27000 assertion: 16619 code FailedToParse: FailedToParse: Expecting '}' or ',': offset:37

Чтение Mongo Export query arg и JSONDocument docs не помогли мне понять ожидаемый формат аргумента запроса.

Выполнение одного и того же запроса в оболочке mongo завершается успешно.

ответ

0

Проблема заключается в вашей команде new Date(). Это не действительный json. Попробуйте это:

mongoexport -h localhost:27000 -d DeploymentJan01 -c sensorsData -q '{sendToServerTime: { $gt: "2014-01-28T12:00:00Z"}}' -o output.js 
+0

Спасибо, но я получил ту же ошибку. – user1264304

+0

См. Мой исправленный ответ. – heinob

5

Если:

>new Date ("2014-01-28T12:00:00Z").getTime() 
1390910400000 

Вы должны будете построить запрос следующим образом:

-q "{sendToServerTime: {\$gt: {\$date : 1390910400000}}}" 
Смежные вопросы