2016-11-25 28 views
1

node.jsを呼び出しています。model.collection.insertmongooseバルク挿入メソッドを使用してMongoDBにデータを挿入しています。このメソッドを実行すると、以下のエラーが表示されます。mongooseバルク挿入エラー

データが正常にデータベースに挿入されました。なぜこのエラーが発生しているのか教えていただけますか?ここ

{ [MongoError: write operation failed] 
    name: 'MongoError', 
    message: 'write operation failed', 
    driver: true, 
    code: 11000, 
    writeErrors: 
    [ { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] }, 
    { code: [Getter], 
     index: [Getter], 
     errmsg: [Getter], 
     getOperation: [Function], 
     toJSON: [Function], 
     toString: [Function] } ] } 

はコード:

mOfferCake.collection.insert(jsonArr、{ のContinueOnError:真、 keepGoing:真 }、onInsert)。コールバック関数が

function onInsert(err, docs) { 
if (err) { 
console.log(err); 
} 
else { 
    console.error("Cron bulk insert Successfully"); 
} 

}であるonInsert

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 
var offerCakeSchema = new Schema({ 
    offer_id: { 
     type: Number, 
     unique: true 
    } 
}); 

var datetime = new Date(); 
var mm = datetime.getMonth() + 1; 
if (mm < 10) { 
    mm = '0' + mm; 
} 
var dd = datetime.getDate(); 
if (dd < 10) { 
    dd = '0' + dd; 
} 
var yyyy = datetime.getFullYear(); 
var collectionName = 'MX_' + yyyy + '_' + mm + '_' + dd; 
module.exports = mongoose.model(collectionName, offerCakeSchema); 

2) jsonArrはJSONオブジェクト

3の配列である):

1) mOfferCakeモデルであり、以下のコードであります

ノードバージョン:v4.5.0 マングースバージョン:4.6.5

答えて

0

code: 11000,

E11000手段は、キーエラーインデックスを複製します。

おそらく、_idを含むドキュメントをコレクションに挿入している可能性があります。

+0

新しいデータセットを挿入するたびに、_idが自動生成されます。 – Vikalp

関連する問題