2017-09-25 18 views
0

mongodbコレクションにデータを挿入しようとしています。私は適切なフィールド名でMongoDBのコレクションにデータを挿入したいMongodb javascriptから一括挿入する方法

currenttime, custname, gender, custid, ismember 

、各反復でのサンプルデータ、

13:24:24:007,Peter,male,3720,yes 
13:24:24:007,John,female,1520,yes 
13:24:24:023,John,female,9720,yes 
13:24:24:023,Mario,male,9820,no 
13:24:24:023,Katy,male,4320,no 
13:24:24:038,John,male,3620,no 

の下になってこれらのデータは、フィールド名にあるループ内で実行しています。私はmongodbのバルクインサートを私の必要条件の中でどのように使うのか分からない。

私はこのデータを配列変数(新しい行がこぼれ落ちる)に入れて、この配列の各項目を別の配列(カンマで区切ったもの)にしてループ内のオブジェクトを作成し、最後に挿入しますそのオブジェクトをmongodbコレクションに追加します。しかし、このアプローチは非常に単純で遅いです。私は強くこれを行うためのより良い方法があると確信しています。提案してください。

+0

https://docs.mongodb.com/manual/reference/method/db.collection.insertMany/ –

+0

あなたがチェックアウトする場合があります[mongoimport](https://docs.mongodb.com/manual /reference/program/mongoimport/index.html) – chridam

+0

私はmongoimportを試していません。今すぐチェックします。 1つの質問、私たちは継続的に成長しているファイルのmongoimportを使用できますか? – sand

答えて

0

ループを実行する前の結果が多少このような場合は、insert関数を使用して配列を直接挿入できます。

var data= [{currenttime:13:24:24:007, 
     custname:"Peter", 
     gender:"male", 
     custid:"3720", 
     ismember:"yes"}, 
     {currenttime:13:24:24:007, 
     custname:"John", 
     gender:"male", 
     custid:"1520", 
     ismember:"yes"} 
    ] 

    db.collection.insert(data,function(err,data){ 
     if(!err){ 
      //send sucess message 
     }else{ 
     //send a failure message 
     } 
}) 
関連する問題