首页 > 解决方案 > mongo db 错误 - SyntaxError: missing ; 声明之前

问题描述

当我尝试在 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); });'

标签: mongodbmongodb-querymongo-shell

解决方案


错误在第 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是存在的数据库名称testcollection


推荐阅读