2017-06-27 7 views
0

、それはBSONデータ型フルインスタンスの 生産のバックアップをmongoimportとmongoexportを使用してmongoexportはどのような場合に使用できますか? <a href="https://docs.mongodb.com/manual/reference/program/mongoexport/" rel="nofollow noreferrer">documentation</a>から

WARNING 避け上mongoexportを避けるように述べています。 JSONはBSONによって でサポートされているタイプのサブセットのみを表すことができるので、豊富なBSONデータ タイプを確実に保持するわけではありません。 MongoDB Backup この種の機能のメソッドで説明されているように、mongodumpとmongorestoreを使用してください。

は、以下のコマンドを実行名 "testCollection"

> db.testCollection.insert({title: 'MongoDB Overview', 
... description: 'MongoDB is magical database', 
... by: 'by newbie', 
... url: 'http://www.mongodb_cannot_understand_mongoexport.com', 
... tags: ['mongodb', 'database', 'NoSQL'], 
... likes: 100}); 

> db.testCollection.find().pretty(); 
{ 
    "_id" : ObjectId("59524e6412d3ef3c879c267a"), 
    "title" : "MongoDB Overview", 
    "description" : "MongoDB is magical database", 
    "by" : "by newbie", 
    "url" : "http://www.mongodb_cannot_understand_mongoexport.com", 
    "tags" : [ 
     "mongodb", 
     "database", 
     "NoSQL" 
    ], 
    "likes" : 100 
} 

でコレクションを作成したが、対象文字列として

typeof演算db.testCollection.findOne()._ IDを入力を与えます。 出力:オブジェクト

typeof.testCollection.findOne()。タイトル; 出力:文字列

それはデータ型の文字列とオブジェクトが含まれているとして、上記のコレクションで実行されているmongoexportは、またはmayn'tデータの保存を保証することがあります。 は、すべてのthis list of bson types link description here

私の質問では使用すべきではないというケースmongoexportで

される(私はすべての文書は、文字列、オブジェクトIDのデータ型を持っていないだろう疑う)mongoexportを一緒に使用することができますどのようなケースでは

コレクションの例?

注: 私はmongoexportを使用したい、mongodumpはオプション

答えて

0

ではありません何documenationでその段落が意味することはmongoexport/mongoimportで、復元されたデータベース内データ保証はありません、ということです元のソースにあったものと正確に一致します。これはJSONがDate、MinKey、ObjectIdなどのBSONデータ型の多くをネイティブでサポートしていないためです。mongoexportは少なくとも何かをエクスポートするための回避策を講じなければなりません。バックアップするには

"_id": {"$oid": "531701fdb9e3b40002000002"} 

/あなたのデータは確実に、mongodump/mongorestoreを使用復元:それは例えば、のObjectIdのフィールドをエクスポートする方法です。

mongoexportをサンプルコレクションで使用することができますか?

少しでも人間が読めるデータのスナップショットを取得したい場合。 JSONはほとんどすべての言語で非常によくサポートされているので、mongoexportを使ってPythonの科学的ライブラリなどでデータをダンプすることができます。

+0

質問を編集:)、私はmongodump/mongorestoreを使用することはできません –

+0

@ forum.test17:まあ、あなたの問題です。あなたはmongodumpを使うか、信頼性の高いバックアップ復元を忘れてしまいます。つまり、mongoexport/mongoimport _はクラッシュしてはいけませんが、あなたのデータをマングリングすることができます。 –

+0

@ forum.test17:答えを編集しました: –

関連する問題

 関連する問題