mongodb - 在 Epoch 字段上过滤 MongoDB Compass 中的文档
问题描述
我有以下文件:
{
"_id": "5d646d78a6e3fe3834e448e4",
"uniqSessionId": "2ce971c7-337b-0285-b569-a555659a1fc7",
"userDeviceInformation": {
"os": "Windows",
"osVersion": "10",
"browser": "Chrome",
"browserVersion": "76.0.3809.100",
"browserMajorVersion": 76,
"screen": "3840 x 1200",
"mobile": false
},
"mark": "show-main-image",
"startDate": "1566862710321",
"endDate": "1566862711787",
"duration": 1466.4250000023
}
startDate 和 endDate 是纪元时间戳。
如何查询?(我看到我的部分问题是混淆了日期格式)
我试过了:
{"startDate":{$gt:Date(1503781020)}}
我正在使用 MongoDB Compass Community 进行测试。
我刚刚从 MongoDB 3.6 升级到 4.2
吉娜
解决方案
和是startDate
字符串endDate
。因此,我们需要在比较之前将要搜索的值转换为字符串。
下面是一个例子:
db.collection.findOne({"startDate":{$gte: 1566862710322+""}})
推荐阅读
- xcode - 错误:为不兼容的目标 arm64-apple-ios8.0 创建了模块
- c - 关于字符串如何在C中相互改变的问题
- python - 反复向用户询问一个值,直到满足条件
- python - 从给定的 txt 文件中删除电子邮件地址 - Python
- node.js - 使用 node / express / mocha / MongoDB 测试 POST 请求不起作用
- node.js - Mongoose 对象数组需要布尔值
- appium - 如何使用 appium 在混合应用程序中自动化第三方支付页面?
- c# - 测试期间如何处理DatabaseFacade(单元或集成)
- matlab - Matlab - 如何使用 fft2 和 fftshift 应用低通和高通滤波器?
- c# - 从 json 有效负载中读取动态属性的值