Mongoexport 在 --query 参数上抛出太多位置参数错误



我有一个使用mongoshell运行的请求并且工作得很好:

db.projects.find({ProductRange: { $in : ['BUILDING_INSURANCE', 'CONSTRUCTION_INSURANCE', 'RC_INSURANCE', 'DAB_INSURANCE', 'PFI_INSURANCE']}})

我想运行一个mongoexport命令以提取与此查询匹配的数据。这是命令行:

mongoexport --uri="mongodb://user:foooo@fooooo:27017,foooo2:27017,foooo3:27017/foooDb?replicaSet=foooRS" --collection=projects --out=foooo.json --query='{'ProductRange': { $in : ['BUILDING_INSURANCE', 'CONSTRUCTION_INSURANCE', 'RC_INSURANCE', 'DAB_INSURANCE', 'PFI_INSURANCE']}}'

我收到以下错误:

解析命令行选项时出错:位置参数过多:[{ $in : ["BUILDING_INSURANCE", "CONSTRUCTION_INSURANCE", "RC_INSURANCE", 'DAB_INSURANCE', 'PFI_INSURANCE']}}']

使用下面的查询给我另一个问题:

mongoexport --uri="mongodb://user:foooo@fooooo:27017,foooo2:27017,foooo3:27017/foooDb?replicaSet=foooRS" --collection=projects --out=foooo.json --query='{ProductRange:BUILDING_INSURANCE}'
查询 '[123 80 114 111 100 117

99 116 82 97 110 103 101 58 66 85 73 76 68 73 78 71 95 73 78 83 85 82 65 78 67 69 125]' 无效 JSON: 文字 BinData 或布尔值中的无效字符"U"(期望"i"或 'o'(

我遇到了同样的问题,并在阅读后让它工作 查询需要用严格的 JSON 表示:即所有属性都必须用双引号括起来。

在Windows上,我输入的查询为:

-q "{ "createdOn": { "$gt": { "$date": "2021-01-01T00:00:00.000Z" } } }"

我希望这有所帮助。

最新更新