gpt4 book ai didi

mongodb - 如何比较 ReactiveMongo BSON 查询中的日期?

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

我正在使用没有 Play 框架的 ReactiveMongo。

我正在尝试编写与以下简单 MongoDB 查询等效的内容:

db.oplog.rs.find({"o.TimeCreated":{"$gt": ISODate("2014-09-30T10:00:00.000Z")}})

我试过类似的东西:

val query = BSONDocument(
"o.TimeCreated" -> BSONDocument("$gt" -> BSONDateTime(ts))) // ts is the timestamp corresponding to the date "2014-09-30T10:00:00.000Z"

希望“$gt”运算符能够用于比较两个 BSONDateTime 对象,假设“o.TimeCreated”的值在内部表示为 BSONDateTime 对象。

但我似乎无法弄清楚如何使查询工作(没有返回数据)。

有什么建议吗?谢谢!

最佳答案

我可以建议几个选项供您尝试:

  • 您可能想在查询中尝试使用 BSONTimestamp 而不是 BSONDateTime
  • oplog.rs 集合中的文档是否有一个名为“o.TimeCreated”的顶级对象?
  • 集合中是否有一个对象可以满足您使用的时间戳的查询?

关于mongodb - 如何比较 ReactiveMongo BSON 查询中的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26142066/

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