为了您的第一个问题的MongoDB有UPSERT所以
db.collection.update( {query for id}, {document}, {upsert: true})或在Java驱动程序中
yourCollection.update(searchObject, modifiedObject, true, false);
如果要设置自定义ID,只需
_id手动设置密钥即可
yourBasicDBObject.put("_id",yourCustomId)您只需要确保每个文档都是唯一的即可。
您还需要在中设置
_id,
modifiedObject否则将生成一个新的。
至于 批量操作 ,只需通过提供
_id密钥为每个文档设置自定义ID 也可以。



