我在Linux-Debian上运行的是mongo 4.2.3版
经过多次尝试,我成功地获得了在mongoexport中使用日期字段的查询不会失败的语法。
对于我来说,唯一能在没有退出mongoexport的情况下出错的语法是:
--query { "receivedTime" : { "$gt" : {"$date":"2021-05-27T00:00:00.000Z"}}}但是,这不会返回任何结果。
从CLI中,我可以获得查询日期字段的结果的唯一方法是:
db.rep_audit.find({ "receivedTime":{ "$gt" : new ISODate("2021-05-27T00:00:00.000Z") } }但是,mongoexport工具在其--ISODate参数中不接受"new query“
一个如何绕过这个问题的想法?
发布于 2021-05-28 12:21:26
您可以尝试其中一种格式,以便在mongoexport中使用查询
--query "{ \"startDate\":{ \"$gte\": { \"$date\": \"2020-02-14T04:07:34Z\" } } }"
--query='{ "startDate": { "$lt": { "$date": "2020-02-28T00:00:00.000Z" } } }'
按mongo 外壳中的 date 字段查询外壳:
例如,如果有这样的文档:
{ "_id" : 3, "dt" : ISODate("2020-07-05T00:00:00Z") }您可以通过以下两种方式进行查询:
db.collection.find( { dt: ISODate("2020-07-05T00:00:00Z") } )
db.collection.find( { dt: new Date("2020-07-05T00:00:00Z") } )https://stackoverflow.com/questions/67723616
复制相似问题