首页 > 解决方案 > MongoDB云中的Atlas搜索过滤器可以用于日期之间的查询吗?

问题描述

我在网上阅读的所有示例似乎都是指使用指南针或命令行,而不是 MongoDB 云。我尝试在搜索过滤器中模拟相同的查询代码,但没有任何运气。

搜索功能

例如样本集合..

_id:ObjectId("5bd761dcae323e45a93ccff1")
saleDate:2014-08-18T04:37:26.849+00:00
storeLocation:"Denver"
couponUsed:false
purchaseMethod:"In store"


_id:ObjectId("5bd761dcae323e45a93ccff7")
saleDate:2017-12-08T21:40:34.527+00:00
storeLocation:"Denver"
couponUsed:false
purchaseMethod:"Phone"


_id:ObjectId("5bd761dcae323e45a93ccfef")
saleDate:2014-03-31T16:02:06.624+00:00
storeLocation:"Austin"
couponUsed:false
purchaseMethod:"Online"

如何过滤 saleDate 以显示 2014 年的对象?

标签: databasemongodbnosqlmongodb-atlas-search

解决方案


Botti 您想在管道中使用范围运算符:$search

{
    "$search": {
       "index": "<index Name>",
       "range": {
          "path": "saleDate",
          "gte":"2014-03-31T16:02:06.624+00:00",
          "lte": "2017-12-08T21:40:34.527+00:00"
       }
    }
}

推荐阅读