【问题标题】:find documents that mongodb moves with pymongo使用 pymongo 查找 mongodb 移动的文档
【发布时间】:2023-04-03 17:44:01
【问题描述】:

我正在尝试在我的 mongodb 分析器数据中计算所有文档,这些文档在更新时已被移动。

在 mongo shell 中,我通过以下方式执行此操作:

db.system.profile.find({op:"update", moved:true}).count()

效果很好。但现在我想将它合并到我正在使用 pymongo 的 python 脚本中。

我的尝试如下所示:

db.system.profile.find({'op':"update"},{'moved':"true"}).count()

但我收到错误消息:name 'moved' is not defined.

我阅读了 pymongo 文档并进行了大量研究,并试图了解 pymongo 如何将 find 命令视为 Using .sort with PyMongo 或在这里: http://blog.pythonisito.com/2012/01/moving-along-with-pymongo.html

但我没有找到解决方案。任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 我找到了解决问题的方法。我现在正在寻找nmoved标签,而不是这样:db.system.profile.find({'nmoved':{'$gt': 0}}).count()。尽管如此,我仍然会对我最初的问题的解决方案感兴趣。

标签: mongodb pymongo


【解决方案1】:

像这样:

db.system.profile.find({'op': 'update', 'moved': True}).count()

就像在 shell 中一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-20
    • 2020-05-16
    • 2013-04-10
    • 2019-08-31
    • 1970-01-01
    • 2021-11-30
    • 2015-08-27
    • 1970-01-01
    相关资源
    最近更新 更多