gpt4 book ai didi

python-3.x - 如何在 pymongo 文档中观察更新的 bool 值?

转载 作者:行者123 更新时间:2023-12-04 13:45:24 26 4
gpt4 key购买 nike

我正在尝试使用 pymongo 3.6.1 来监听集合的更新.

该集合将使用如下所示的文档进行更新:

{"End_Word":"bit","Success":true,"Score":1,"Term_Index":5}

如果 key 在哪里 Success更新为 true在任何文件中 def dosomething()被调用。

mongodb api文档显示了这个例子,作为第一步:
with db.collection.watch() as stream:
for change in stream:
print(change)

在尝试复制这个时,我得到了一个 OperationFailure: Unrecognized pipeline stage name: '$changeStream'错误。当研究其他人的相似时 issues on stack答案是 connection driver版本。我不认为这是这里的情况:

enter image description here

代码:
db_name = 'mapstore'
coll_name = 'oxygen'

MONGO_DB_DRIVER = pymongo atlas M2 instance driver
conn = pymongo.MongoClient(MONGO_DB_DRIVER)
db = conn[db_name]
print(db.collection_names())

enter image description here

更新:

我也看过这些地方

How to listen for changes to a MongoDB collection?
https://docs.mongodb.com/master/changeStreams/

什么是正确的方法?

最佳答案

下面的错误

OperationFailure: Unrecognized pipeline stage name: '$changeStream'

表示你的mongodb服务器低于 3.6.0这就是它无法识别此命令的原因。即使您拥有最新的客户端,也不会改变服务器的行为方式

关于python-3.x - 如何在 pymongo 文档中观察更新的 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49352081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com