【发布时间】:2014-01-31 08:21:20
【问题描述】:
我正在尝试使用 pymongo 从远程 mongo 实例中克隆一个集合,从 documentation 克隆一个集合需要 cloneCollection 命令,
{ cloneCollection: "<collection>", from: "<hostname>", query: { <query> } }
对于run this command in pymongo,我需要将命令的附加参数指定为kwargs,如下所示:
db.command("cloneCollection","db_name.collection_name", from = "localhost:27017")
但由于from 是python 中的保留关键字,我不能将其用作关键字。
另一种方法是将命令作为 python dict 传递,如下所示:
db.command({"cloneCollection":"db_name.collection_name", "from":"localhost:27017"})
但是在这种情况下,订单没有保留,我收到了这个错误
pymongo.errors.OperationFailure: command {'from': 'localhost:27017', 'cloneCollection': 'db_name.collection_name'} failed: no such cmd: from
【问题讨论】:
标签: python mongodb clone pymongo mongo-collection