Я пытаюсь скопировать коллекцию MongoDB из одной базы данных в другую базу данных на том же сервере.Как скопировать коллекцию из одной базы данных в другую базу данных на том же сервере, используя PyMongo?
from pymongo import MongoClient
client = MongoClient()
client.db1.coll1.insert({'content':'hello world'})
Я хотел бы, чтобы скопировать db1.coll
в db2.coll2
на том же сервере.
Я пытался отслеживать «скопируйте и переместите» подход, описанный в How to copy a collection from one database to another in MongoDB, но это не работает в pymongo.
В частности, на этапе копирования
client.db1.coll1.aggregate([{'$out':'coll2'}])
работает, но я получаю сообщение об ошибке при попытке выполнить переход:
>>> client.admin.command({'renameCollection':'db1.coll2', 'to':'db2.coll2'})
OperationFailure: no such command: 'to', bad cmd: '{ to: "db2.coll2", renameCollection: "db1.coll2" }