У нас есть коллекция MongoDB
, которая имеет три документа.
db.collection.find()
{ _id:'...', user: 'A', title: 'Physics', Bank: 'Bank_A' }
{ _id:'...', user: 'A', title: 'Chemistry', Bank: 'Bank_B' }
{ _id:'...', user: 'B', title: 'Chemistry', Bank: 'Bank_A' }
У нас есть doc,
doc = { user: 'B', title: 'Chemistry', Bank:'Bank_A' }
Если мы используем
db.collection.insert(doc)
здесь этот дубликат doc будет вставлен в базу данных.
{ _id:'...', user: 'A', title: 'Physics', Bank: 'Bank_A' }
{ _id:'...', user: 'A', title: 'Chemistry', Bank: 'Bank_B' }
{ _id:'...', user: 'B', title: 'Chemistry', Bank: 'Bank_A' }
{ _id:'...', user: 'B', title: 'Chemistry', Bank: 'Bank_A' }
Как этот дубликат можно остановить. В каком поле должно выполняться индексирование или какой-либо другой подход?