MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB:masukkan dokumen dengan id tertentu alih-alih ObjectID yang dihasilkan secara otomatis

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara Mengoptimalkan Kinerja MongoDB

  2. Di MongoDB, jika koleksi dijatuhkan, indeks juga turun secara otomatis?

  3. Apa driver MongoDB paling matang untuk C#?

  4. Driver MongoDB PHP dan pemeriksaan kompatibilitas MongoDB

  5. Cara menggabungkan bidang array dalam dokumen dalam agregasi Mongo