【发布时间】:2021-06-12 02:09:33
【问题描述】:
我有一个 Mongodb 集合,需要按文档中的日期字段进行过滤。日期以 unix 纪元格式存储。
myquery = {"created_at": {"$gt": 1623384000}}
docs = mycollection.find(myquery)
这应该返回 200k 文档,但它返回超过 1M 文档。
但是,当我从 MongoDB Compass 运行过滤器时,我得到了正确的结果。
【问题讨论】:
-
有哪些您没想到会返回的文档示例?
-
很奇怪。返回文件上的所有日期都小于 1623384000。
-
我还是想看看文件在 mongo 中的样子。
db.mycollection.aggregate([{$sample: { size: 5 } }, {$project:{_id:0, created_at:1}}])应该足够了。
标签: mongodb date filter pymongo