首页 > 解决方案 > 在 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

吉娜

标签: mongodbmongodb-query

解决方案


和是startDate字符串endDate。因此,我们需要在比较之前将要搜索的值转换为字符串。

下面是一个例子:

db.collection.findOne({"startDate":{$gte: 1566862710322+""}})

推荐阅读