微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用聚合操作在Python中复制MongoDB集合

如何解决使用聚合操作在Python中复制MongoDB集合

我想知道为什么在使用 pymongo 的Python中,我无法通过使用诸如$out之类的聚合操作来轻松地复制集合。在MongoDB中,命令正常工作。相反,在Python中,结果只是一个空集合。这是我执行的命令。

client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["my_database_name"] 
col = db['my_collection_name']

pipeline = [ { "$match": { } },{ "$out": "my_collection_duplicate" } ]
result = db.col.aggregate(pipeline)

或者,我遵循this线程中提出的建议,尽管运行速度要慢得多,但它仍然有效。 我要对同一集合执行一些递归操作,然后每次以其“原始”形式重新生成它。 我希望有人能启发我哪里做错了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。