Uygulamam çoğunlukla mongodb java sürücüsü 3.2.2 kullanarak mongodb işlem ekler.Eklenti üzerine duplicatekeyexception eğer güncelleme/devam et mongodb java sürücüsü
Eklemek zorunda kalacağım bir belgeyi, yaklaşık% 90'ı ve koleksiyonumda tanımlı iki benzersiz anahtar dizinim var. Özellikle yinelenen bir öğe aldığımda, sürücüye güveniyorum. Belgeyi güncellemek istediğimi bildiğim DuplicateKeyException adlı bir istisna atıyorum.
Belgem aşağıda gibi görünecektir:
{_id:{Object....},
name:"something", //unique key
rollNo:1232, //unique key combined with name
otherfields
}
Benim Java kodu aşağıda benziyor.
try{
dbCollections.insert(dbObject);
}catch(DuplicateKeyException e){
// since it is duplicate , lets just update it,
}
doğru yolda şu soruları
- Am I var? Bu yaklaşıma katılarak herhangi bir tur turu indirmeye çalışıyorum.
- Yinelenen öğe durumunda alınan veriler orijinal olandan çok farklı olabilir ve hangi alanların değişebileceğinden emin değilim. Bu yüzden hangi operasyonun burada biraz kafa karıştırıcı güncellemeyi/güncellemeyi seçeceğinden emin değilim.