Mongodb 字段名为非空的字段名的MongoExport

Mongodb 字段名为非空的字段名的MongoExport,mongodb,mongoexport,Mongodb,Mongoexport,我已尝试运行shell命令: mongoexport -d=local_db -c=ColName -q= '{ "FieldName":{"$ne":"null"}}' --out=NameofJson.json --jsonArray 但我返回错误: too many positional arguments: ['{ FieldName:{$ne:null}}'] 正确的语法是什么?去掉-q之后的多余空格: 如果您在Linux中处理这个问题,请参阅Buzz Moschetti的答案

我已尝试运行shell命令:

mongoexport -d=local_db -c=ColName -q= '{ "FieldName":{"$ne":"null"}}' --out=NameofJson.json --jsonArray 
但我返回错误:

too many positional arguments:  ['{ FieldName:{$ne:null}}']

正确的语法是什么?

去掉-q之后的多余空格:


如果您在Linux中处理这个问题,请参阅Buzz Moschetti的答案。在windows中,命令为:

mongoexport -d=local_db -c=ColName -q="{ 'FieldName':{'$ne':null}}" --out=NameofJson.json --jsonArray

这对我没用?不确定你是否能试一试。错误:位置参数太多:[FieldName:{$ne:null}}}}]我实际上是将您的示例复制到我的命令行linux中,点击return,得到错误,删除空白,然后重试,结果成功了。也许这与windows有关,如果我做一个真正基本的查询,它似乎可以工作。这似乎在运行,但没有生成我想要的:``mongoexport-d=local_db-c=ColName-q={'FieldName':{'$ne':'null'}}-out=NameofJson.json-jsonArray``是的。这是WIndows command.exe引用规则。你必须使用单引号和双引号。我对command.exe引用规则几乎没有经验。是的,我成功地获得了它,谢谢你的帮助。我将发布答案。
mongoexport -d=local_db -c=ColName -q="{ 'FieldName':{'$ne':null}}" --out=NameofJson.json --jsonArray