我想知道如何在MongoExport中进行范围查询。
我正在尝试三种不同的方式:
mongoexport --host localhost:27017 --db Nsa --collection sat --type=csv --fields Time,latitud,longitud,wind_Speed,wind_dir --query { $and: [ {Time:{$gt:"2015006"}}, {Tiempo: {$lt:"2015008"}}]} --out /home/Desktop/fin/data.csv
mongoexport --host localhost:27017 --db Nsa --collection sat --type=csv --fields Time,latitud,longitud,wind_Speed,wind_dir --query { Time:{"$gt":"2015006","$lt":"2015008"}} --out /home/Desktop/fin/data.csv
mongoexport --host localhost:27017 --db Nsa --collection sat --type=csv --fields Time,latitud,longitud,wind_Speed,wind_dir --query { Time:{$gt:"2015006",$lt:"2015008"}} --out /home/Desktop/fin/data.csv
但这给我以下错误:
too many positional arguments: [$and: [ {Tiempo:{$gt:"2015006"}}, {Tiempo: {$lt:"2015008"}}]}]
我在做什么错了?
答案 0 :(得分:0)
查询必须用单引号引起来
mongoexport --host localhost:27017 --db Nsa --collection sat --type=csv --fields Time,latitud,longitud,wind_Speed,wind_dir --query '{ Time:{$gt:"2015006",$lt:"2015008"}}' --out /home/Desktop/fin/data.csv
答案 1 :(得分:0)
以下对我有用的工作是使用mongo:4.2.6远程处理到Docker容器
mongoexport -h mongodb:27017 --authenticationDatabase=admin -u username -p password -d database -c collection -q {"created_date": { "$gte": { "$date": "2020-08-03T00:00:00.000Z" }, "$lt": { "$date": "2020-08-09T23:59:59.999Z" } } } --fields=somefield1,somefield2 --type=csv --out=/archive.csv