gpt4 book ai didi

mongodb - 查询查找所有非零毫秒的文档

转载 作者:可可西里 更新时间:2023-11-01 09:28:43 24 4
gpt4 key购买 nike

有大量交易文档(~2M)

每个transaction文档都有一个source.billDate字段:

"source.billDate" : ISODate("2018-07-23T16:02:06.797Z")
// or //
"source.billDate" : ISODate("2018-07-22T14:21:56.000Z")

如您所见,有些日期有毫秒,有些则没有。

我想知道是否有一种方法可以使用 MongoDB 查询来查找在 billDate 日期中有毫秒数的 transaction 文档。

这可能吗,如果可能的话,怎么做到的?

最佳答案

您可以在 mongodb 3.6 版本中尝试以下查询

您必须首先使用 $dateToParts 从您的 date 中提取毫秒然后您可以轻松匹配具有毫秒 $ne 的文档0

db.collection.aggregate([
{ "$match": {
"$expr": {
"$ne": [
{ "$millisecond": {
"date": "$source.billDate",
"timezone": "America/New_York"
}},
0
]
}
}}
])

或者也可以使用查找查询

db.collection.find({
"$expr": {
"$ne": [
{ "$millisecond": {
"date": "$source.billDate",
"timezone": "America/New_York"
}},
0
]
}
})

关于mongodb - 查询查找所有非零毫秒的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51695174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com