9

C#プログラムから同じマシン上の1つのMongoデータベースから別のデータベースに4つのコレクションを自動的にコピーしようとしています。それ、どうやったら出来るの?MongoDB C#ドライバーに簡単なコピーコレクション/データベースコマンドはありますか?または、最初に?を入力してMongoシェルを使用する必要があり./mongoますか?もしそうなら、MS-DOSコマンドラインウィンドウ内でそれをどのように行うのですか?のように./mongo -copycollection from to

4

2 に答える 2

15

mongodump を使用して、次のように入力します。

./mongodump --db your_db_name --collection collection_name  

そしてmongorestore:

./mongorestore --db=new_db_name

続きを読む: mongodumpmongorestore

于 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 に答える