mon go db error - SyntaxError: missing; перед заявлением - PullRequest
0 голосов
/ 06 августа 2020

, когда я пытаюсь запустить эту команду на cmd.

mongo test --eval 'db.testcollection.find({ createdate: {$gte: ISODate("2020-07-28 10:08:37.579Z"),$lt: ISODate("2020-08-04 13:42:40.975Z")}}, {place:1, _id:0}).forEach(function(x) { print(x.place); })'

это выдает эту ошибку

MongoDB server version: 4.0.5
2020-08-06T13:33:49.336+0530 E QUERY    [js] SyntaxError: missing ; before statement @(shell eval):1:19

Я пытаюсь добавить точку с запятой в конце. он по-прежнему выдает ту же ошибку.

mongo test --eval 'db.testcollection.find({ createdate: {$gte: ISODate("2020-07-28 10:08:37.579Z"),$lt: ISODate("2020-08-04 13:42:40.975Z")}}, {place:1, _id:0}).forEach(function(x) { print(x.place); });'

1 Ответ

0 голосов
/ 06 августа 2020

Ошибка находится в строке 1, столбце 19. Поэтому размещение ; в конце не решит проблему.

Не могли бы вы использовать

mongo --eval 'db.testcollection.find({ createdate: {$gte: ISODate("2020-07-28 10:08:37.579Z"),$lt: ISODate("2020-08-04 13:42:40.975Z")}}, {place:1, _id:0}).forEach(function(x) { print(x.place); })' test

test - это db имя, где присутствует testcollection.

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