【发布时间】:2014-02-25 21:24:35
【问题描述】:
Mongo 有一个很好的功能,可以告诉您文档的创建时间。
ObjectId("53027f0adb97425bbd0cce39").getTimestamp() = ISODate("2014-02-17T21:28:42Z")
我将如何查找在 2014 年 2 月 10 日之前创建的所有文档?四处搜索,但似乎没有出现这个问题。任何帮助表示赞赏!谢谢!
【问题讨论】:
Mongo 有一个很好的功能,可以告诉您文档的创建时间。
ObjectId("53027f0adb97425bbd0cce39").getTimestamp() = ISODate("2014-02-17T21:28:42Z")
我将如何查找在 2014 年 2 月 10 日之前创建的所有文档?四处搜索,但似乎没有出现这个问题。任何帮助表示赞赏!谢谢!
【问题讨论】:
你的意思是这样的?
db.YOUR_COLLECTION.find({YOUR_DATE_FIELD: { "$lt": ISODate("2014-02-10") }})
猜猜你必须按照 JoJo 推荐的那样做:
使用 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
【讨论】: