2017-04-25 13 views
1

それぞれに独自のプロパティを持つ10個の大きなJSON文字列があります。 JavascriptでMongoDBに取り込む必要があります。私は基本的にJavascriptで無駄です、そして、Googleは主に私に失敗しました。 JSONは次のようになります。MongoDB javascript ingest JSON文字列

[{"ID":1,"Name":"bob"},{"ID":2,"Name":"Jim"}] 

明らかに多くのことが基本的な構造です。例えば、Node.jsを使ってMongoにインポートする方法は? Mongoのドキュメンテーションは主にシェルコマンドだけをカバーしていますが、それらはJavascriptに直接変換されません。

あなたはバルクがそうのような挿入を行うことができ
+1

ドキュメントをどのように見ているのかわかりませんが、かなりひどいと思います。この[mongodb documentation with nodejs](https://mongodb.github.io/node-mongodb-native/api-articles/nodekoarticle1.html)は、それを非常にうまく説明しているので... – WilomGfx

+0

@WilomGfx mongoのdocは正確です良いチェックアウトしてみてください。 –

答えて

0

var MyObject = mongoose.model('MyObject', MyObjectSchema); 

var objectsArray = [/* array of MyObject objects */]; 

MyObject.collection.insert(objectsArray, callback); 
0

まあ、私は通常、あなたのスキーマは二つのフィールドIDを持っているようだ一目で、最初のスキーマを定義し、そのような文書を保存するために、マングースプラグインドライバを使用idカスタムを持つName。これは、mongodbが独自のidを使用しているため、この自動インクリメントプラグインの使用を変更するため、カスタムです。したがって、スキーマを定義した後、フィールドがスキーマと一致する場合、mongodbはオブジェクトの保存または挿入のみを行います。

db.collection.insert(
    <document or array of documents>, 
    { 
    writeConcern: <document>, 
    ordered: <boolean> 
    } 
) 

上記は、ドキュメント挿入ドキュメントまたはドキュメントの書式です。ドキュメントまたはドキュメントのコレクションに挿入するドキュメントの配列です。

これが役に立ちます。

+0

スキーマと挿入の詳細については、ドキュメントをチェックしてください。 – Remario