आपकी पहली समस्या के लिए MongoDB के पास upert है। तो
db.collection.update(
{query for id},
{document},
{upsert: true}
)
या Java ड्राइवर में
yourCollection.update(searchObject, modifiedObject, true, false);
यदि आप एक कस्टम आईडी सेट करना चाहते हैं तो आप बस _id
. सेट करें मैन्युअल रूप से कुंजी यानी
yourBasicDBObject.put("_id",yourCustomId)
आपको बस यह सुनिश्चित करना है कि यह प्रत्येक दस्तावेज़ के लिए अद्वितीय है।
आपको _id
. भी सेट करना होगा आपके modifiedObject
. में अन्यथा एक नया जनरेट होगा।
जहां तक थोक संचालन . का संबंध है , बस _id
. देकर प्रत्येक दस्तावेज़ के लिए एक कस्टम आईडी सेट करें कुंजी को भी काम करना चाहिए।