C#プログラムから同じマシン上の1つのMongoデータベースから別のデータベースに4つのコレクションを自動的にコピーしようとしています。それ、どうやったら出来るの?MongoDB C#ドライバーに簡単なコピーコレクション/データベースコマンドはありますか?または、最初に?を入力してMongoシェルを使用する必要があり./mongo
ますか?もしそうなら、MS-DOSコマンドラインウィンドウ内でそれをどのように行うのですか?のように./mongo -copycollection from to
?
質問する
36457 次
2 に答える
15
mongodump を使用して、次のように入力します。
./mongodump --db your_db_name --collection collection_name
そしてmongorestore:
./mongorestore --db=new_db_name
続きを読む: mongodump とmongorestore
于 2012-09-25T23:04:19.610 に答える
14
mongodump と mongorestoreを使用できます
1-> 単一のデータベース
mongodump -h localhost -d database_name -o C:\DestinationFolder
をバックアップします ( DestinationFolder へのバックアップ)
2-> データベースを復元する
mongorestore -h localhost C:\DestinationFolder
(DestinationFolder から復元)
また
3-> 一度に 1 つのコレクションをバックアップおよび復元できます
単一のコレクションをバックアップする
mongodump -h localhost -d database_name -c Collection_name -o C:\Dest_SingleCollBkp
4->単一のコレクションを復元する
mongorestore -h localhost C:\Dest_SingleCollBkp
また
5-> 一度に 1 つのコレクションをコピーできます
コピー ->
use source_database;
var docs = db.source_collection.find({ accessed: {
'$gte': new Date(2012, 4, 1), '$lt': new Date(2012, 5, 1)
} });
過去 -> :)
use new_database;
//switched to db new_database
docs.forEach(function(doc) { db.new_collection.insert(doc) });
6->データベース全体をコピー
db.copyDatabase('from_database_name', 'to_databasename', 'from_hostname')
于 2012-09-26T01:36:15.493 に答える