- Модуль Nodejs mongodb:
**db.collection('pci')
.insertOne({bl: 'register',
product: 'hlr',
branch: 'master',
buildid: 'HLRYL190027z'}, (err,pciResult) => {....});**
Сведения об ошибке:
MongoError: insertDocument :: вызвано :: 11000 E11000 Индекс ошибки повторяющегося ключа: pipe.pci. $ Bl_1_product_1_branch_1_buildid_1 dup key: {: "registers",: "hlr",: "master",: "HLRYL1900271"}
в Function.MongoError.create (/data/falcon/producer/node_modules/mongodb-core/lib/error.js:31:11) документ в коллекции рисунков
{"_id":"5bbcf2f12f717e8492c3e873",
"product":"hlr",
"rollback":"NO",
"buildresult":"PASS",
"buildstart":1539108375,
"buildid":"HLRYL1900271",
"bl":"registers",
"branch":"master"}
индексы коллекции картинок (без уникальных)
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "pipeline.pci"
},
{
"v" : 1,
"key" : {
"buildstart" : 1
},
"name" : "buildstart_1",
"ns" : "pipeline.pci"
},
{
"v" : 1,
"key" : {
"product" : 1,
"branch" : 1,
"type" : 1,
"buildend" : -1
},
"name" : "product_1_branch_1_type_1_buildend_-1",
"ns" : "pipeline.pci"
},
{
"v" : 1,
"key" : {
"buildid" : -1
},
"name" : "buildid_-1",
"ns" : "pipeline.pci"
},
{
"v" : 1,
"key" : {
"buildend" : -1
},
"name" : "buildend_-1",
"ns" : "pipeline.pci"
},
{
"v" : 1,
"key" : {
"bl" : 1,
"product" : 1,
"branch" : 1,
"buildid" : -1
},
"name" : "bl_1_product_1_branch_1_buildid_-1",
"ns" : "pipeline.pci"
},
{
"v" : 1,
"key" : {
"promotion_tags" : -1
},
"name" : "promotion_tags_-1",
"ns" : "pipeline.pci"
},
{
"v" : 1,
"key" : {
"product" : 1,
"branch" : 1,
"type" : 1,
"buildstart" : -1
},
"name" : "product_1_branch_1_type_1_buildstart_-1",
"ns" : "pipeline.pci"
}
]
5. окружение
модуль mongodb nodejs: "~ 2.1.21",
mongodb: версия оболочки MongoDB: 2.6.11
6. анализ
Я искал много ресурсов по этому вопросу,
, но я не знаю, почему эта ошибка будет выдана.
Может быть, одновременно?но nodejs является однопоточным, и я не создал новый дочерний процесс для этой операции.
Mongodb проблема?вопрос индекса?