如何用pymongo计算OID范围的文档

发布于 2025-01-22 20:57:54 字数 333 浏览 1 评论 0原文

我想计算它在625D8B0000000000000000和625EDC8000000000000000之间的文档 pymongo == 3.12.3 mongodb 3.2和4.4

我像打击一样写它: counter = Coll.Count_Documents({“ {” _ ID“:{“ $ in”:{“ $ oid”:“ 625D8B000000000000000000000000”},{“ $ oid”:“ 625EDC800000000000000000000000000000”}}}

)我们不会直接将OID与字符串进行比较。 它不起作用,我不知道它是什么rigt语法,请帮助!

i want to count the documents that it's oid between 625d8b000000000000000000 and 625edc800000000000000000
pymongo==3.12.3
mongodb 3.2 and 4.4

i write it like blow:
counter = coll.count_documents({"_id" : {"$in" : { "$oid" : "625d8b000000000000000000" }, { "$oid" : "625edc800000000000000000" }}})

i guess that we coud't compare oid with string directly.
it does't work , i don't know what's it rigt syntax really, help pls!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Saygoodbye 2025-01-29 20:57:54
import datetime
from bson.objectid import ObjectId
from pymongo import MongoClient

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

请参阅: https://pymongo.readthedocs.io.readthedocs.io oreadthedocs.io/en/stable/ api/bson/objectid.html

import datetime
from bson.objectid import ObjectId
from pymongo import MongoClient

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

refer: https://pymongo.readthedocs.io/en/stable/api/bson/objectid.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文