我正在尝试使用 pymongo 从远程 mongo 实例中克隆一个集合,从文档中克隆一个集合需要cloneCollection
命令,
{ cloneCollection: "<collection>", from: "<hostname>", query: { <query> } }
并在 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