我对我的问题有疑问.我的集合中有子字段为start_date
的对象.我需要在那一天严格搜查.作为构造查询的一部分,我使用$and
运算符,因此最终查询如下所示:
// I've tried this
wb_collection_tracking_for_testing.countDocuments({ '$and': [ { 'CurrentState.start_date': '2021-07-01T00:00:00' } ] }, {})
// and this
wb_collection_tracking_for_testing.countDocuments({ '$and': [ { 'CurrentState.start_date': '2021-07-01' } ] }, {})
// and this
wb_collection_tracking_for_testing.countDocuments({ '$and': [ { 'CurrentState.start_date': new Date( '2021-07-01') } ] }, {})
而在Mongoose 7.0.3中,他们都给了零分.但至少最后一个给出了正确的结果.所以我的问题是,如何在运算符$and
的子字段上使用严格的日期搜索?
UPD:集合中对象的示例(我只包含了与该查询字段相关的内容)Start_Date在MongoDB中存储为Date:
{ CurrentState: { start_date: 2022-01-01T00:00:00.000+00:00 }}
START_DATE字段没有出现在架构中(它是用一个严格的FALSE选项创建的).但我try 将该字段添加到类型为Date的模式中,得到了相同的结果.
提前谢谢!