Untuk masalah pertama Anda, MongoDB memiliki upsert jadi
db.collection.update(
{query for id},
{document},
{upsert: true}
)
atau di driver Java
yourCollection.update(searchObject, modifiedObject, true, false);
Jika Anda ingin mengatur ID khusus, Anda cukup mengatur _id
kunci secara manual yaitu
yourBasicDBObject.put("_id",yourCustomId)
Anda hanya perlu memastikan bahwa itu unik untuk setiap dokumen.
Anda juga perlu mengatur _id
di modifiedObject
. Anda jika tidak, yang baru akan dibuat.
Adapun operasi massal , cukup atur ID khusus untuk setiap dokumen dengan memberikan _id
kunci juga harus berfungsi.