için aşağıdaki alanları ile bir koleksiyona sahip dolayı:mongoimport E11000 yinelenen anahtar indeksi
name
type
color
Ben de benzersiz bir dizin name_1_type_1
var.
bir veri seti varsayarak:
[{
name: "name1",
type: "type1",
color: "blue"
}, {
name: "name2",
type: "type1",
color: "green"
}]
mongoimport
I ilk veri kümesi oluşturmak kullanılması.
Şimdi, aşağıdaki 3 hedeflere ulaşmak için koleksiyon güncellemeniz gerekir:
- yeni belgeleri eklemek (örn
name1
- aşağıda snippet'tetype2
) - güncelleme mevcut belgelerde
color
(örnblue
-> bazı belgelerde aşağıdaname1
) ekleme yeni isteğe bağlı alan
Yukarıdaki json dosyası üzerindeshape
yılındared
mongoimport --upsert
yürütürken 10[ { name: "name1", type: "type1", color: "red", shape: "circle" }, { name: "name1", type: "type2", color: "green", shape: "rectangle" } ]
Ancak, alıyorum:
hata ekleyerek belgeleri: test.col1 endeksi: E11000 anahtar hata koleksiyonu yinelenen
anahtar dup name_1_type_1
Belki mongoimport
yanlış kullanıyorum.
Yukarıda bahsi geçen yukarıda belirtilen 3 hedefe ulaşmak için mongoimport'u nasıl kullanabilirim?
'--upsertFields' sorun oldu! teşekkür ederim. –