MongoError: E11000 коллекция повторяющихся ошибок ключа для составного индекса (не уникально) - PullRequest
0 голосов
/ 12 октября 2018
  1. Модуль 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 проблема?вопрос индекса?
...