最初の問題として、MongoDBにはアップサート があります。 だから
db.collection.update(
{query for id},
{document},
{upsert: true}
)
または
yourCollection.update(searchObject, modifiedObject, true, false);
カスタムIDを設定する場合は、_id
を設定するだけです。 手動でキーを押します。つまり
yourBasicDBObject.put("_id",yourCustomId)
ドキュメントごとに一意であることを確認する必要があります。
_id
も設定する必要があります modifiedObject
で それ以外の場合は、新しいものが生成されます。
一括操作について 、_id
を指定して、各ドキュメントのカスタムIDを設定するだけです。 キーも機能するはずです。