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

Memperbarui dokumen yang disematkan di MongoDB dengan driver C# resmi

Anda dapat menggunakan fitur modifikasi array posisi dari MongoDB untuk memperbarui seluruh divisi dalam array sekaligus sebagai berikut:

var division = GetDivisionById(1);
division.Name = "New Name";
// change any other properties of division you want
collection.Update(
    Query.EQ("Divisions._id", 1),
    Update.Set("Divisions.$", BsonDocumentWrapper.Create<IDivision>(division))
);

Hal-hal penting yang terjadi di sini adalah:

  1. Penggunaan "$" di Update.Set
  2. Sejak Update.Set memerlukan BsonValue sebagai argumen kedua, kita harus menggunakan BsonDocumentWrapper untuk menyimpan nilai pembagian (parameter tipe IDivision ke Create menetapkan nominalType pada serialisasi ke IDivision yang menghasilkan diskriminator "_t" yang ditulis) .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara membuat pengguna di MongoDB v3.0.5

  2. Bagaimana cara mengambil hanya id mongo yang dipilih menggunakan metode mongorepositori data pegas?

  3. Mendefinisikan skema Mongoose on-the-fly dari 'deskripsi' berformat JSON

  4. Membaca koleksi MongoDB besar dari Spark dengan bantuan Worker

  5. Mongoose - validasi sintaks email