查找指定日期之前创建的所有对象

19 浏览
0 Comments

查找指定日期之前创建的所有对象

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

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

我应该如何找到所有在2014年2月10日之前创建的文档?我搜索了一下,但似乎没有人提出这个问题。感谢任何帮助!谢谢!

0
0 Comments

问题的出现原因:用户想要查找在指定日期之前创建的所有对象。

解决方法:可以使用MongoDB的查询语句来实现。用户可以通过指定日期字段和日期来查找满足条件的对象。以下是两种不同的解决方法:

方法一:

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

方法二:

使用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

以上是关于如何查找在指定日期之前创建的所有对象的解决方法。希望对你有所帮助!

0