当日期存储为时间戳时搜索 MongoDB 个集合
Search MongoDB collection when date is stored as timestamp
我是 MongoDB 的新手。我有一个集合,其中有一个名为 time 的字段。它采用 timestamp 格式,如下所示:
{
"_id" : "uniqueid_001",
"customer_id" : 1234567,
"time" : 1513300298028,
"price" : 1000,
"action" : "buy"
}
现在我只想检索某个日期范围内的文档。我用过这样的东西:
db.sales.find({
time: {
$gt: ISODate("2018-02-01T00:00.000Z")/1000,
$lt: ISODate("2018-02-10T00:00.000Z")/1000
}
})
但这行不通。任何人都知道我怎样才能做到这一点?
谢谢
P.S。这个问题在这里以某种方式得到了回答:Find objects between two dates MongoDB 但是在这个问题上日期以 ISO 格式保存是有区别的,但我需要以时间戳格式比较日期。
糟糕!自己找... 时间戳以13位数字格式保存在collection中。在 ISODate 函数的末尾不需要 /1000 而是 /1:
db.sales.find({
time: {
$gt: ISODate("2018-02-01T00:00.000Z")/1,
$lt: ISODate("2018-02-10T00:00.000Z")/1
}
})
谢谢大家
我是 MongoDB 的新手。我有一个集合,其中有一个名为 time 的字段。它采用 timestamp 格式,如下所示:
{
"_id" : "uniqueid_001",
"customer_id" : 1234567,
"time" : 1513300298028,
"price" : 1000,
"action" : "buy"
}
现在我只想检索某个日期范围内的文档。我用过这样的东西:
db.sales.find({
time: {
$gt: ISODate("2018-02-01T00:00.000Z")/1000,
$lt: ISODate("2018-02-10T00:00.000Z")/1000
}
})
但这行不通。任何人都知道我怎样才能做到这一点?
谢谢
P.S。这个问题在这里以某种方式得到了回答:Find objects between two dates MongoDB 但是在这个问题上日期以 ISO 格式保存是有区别的,但我需要以时间戳格式比较日期。
糟糕!自己找... 时间戳以13位数字格式保存在collection中。在 ISODate 函数的末尾不需要 /1000 而是 /1:
db.sales.find({
time: {
$gt: ISODate("2018-02-01T00:00.000Z")/1,
$lt: ISODate("2018-02-10T00:00.000Z")/1
}
})
谢谢大家