MongoDBコレクションをあるデータベースから同じサーバー上の別のデータベースにコピーしようとしています。PyMongoを使用して、あるデータベースのコレクションを同じサーバー上の別のデータベースにコピーするにはどうすればよいですか?
from pymongo import MongoClient
client = MongoClient()
client.db1.coll1.insert({'content':'hello world'})
私は、同じサーバー上db2.coll2
にdb1.coll
をコピーしたいと思います。
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" }