【问题标题】:Find All Objects Created Before Specified Date查找在指定日期之前创建的所有对象
【发布时间】:2014-02-25 21:24:35
【问题描述】:

Mongo 有一个很好的功能,可以告诉您文档的创建时间。

ObjectId("53027f0adb97425bbd0cce39").getTimestamp() = ISODate("2014-02-17T21:28:42Z")

我将如何查找在 2014 年 2 月 10 日之前创建的所有文档?四处搜索,但似乎没有出现这个问题。任何帮助表示赞赏!谢谢!

【问题讨论】:

标签: mongodb pymongo


【解决方案1】:

你的意思是这样的?

db.YOUR_COLLECTION.find({YOUR_DATE_FIELD: { "$lt": ISODate("2014-02-10") }})

猜猜你必须按照 JoJo 推荐的那样做:

  1. 将日期转换为 ObjectId
  2. 使用 $lt 过滤 ID 并返回 ObjectId

使用 pymongo 你可以做这样的事情:

gen_time = datetime.datetime(2014, 2, 10)
dummy_id = ObjectId.from_datetime(gen_time)
result   = collection.find({"_id": {"$lt": dummy_id}})

参考:http://api.mongodb.org/python/1.7/api/pymongo/objectid.html

【讨论】:

  • Pymongo 示例非常完美。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2020-10-02
  • 2021-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多