database - 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 年的对象?
解决方案
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"
}
}
}
推荐阅读
- c# - 右键单击系统托盘中的通知图标不显示上下文菜单
- reactjs - 连续成功触发两个 useReducer 钩子
- android - 如何将 ibm watson 语音中的扬声器标签更改为 android 中的文本 api?
- javascript - JavaScript:如何正确循环数组并将值用作键?
- amazon-web-services - Amazon DynamoDB 行级授权非唯一 ID
- graphicsmagick - gm convert:此图像格式没有解码委托
- laravel - GItLab 没有将 laravel 应用程序部署到 AWS ec2
- html - 调整浏览器窗口大小时,块元素变得更大并且不会保持垂直居中
- c# - 如何实现类似“如果玩家同时按下 ctrl 和 w”,移动速度(向前力)将为 2000 而不是 1000
- python - 安装 python 包时出现“确认 ssl 证书时出现问题”