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

Bagaimana cara memperbarui kriteria pencocokan Elemen Array dalam dokumen MongoDB?

Dari shell mongodb Anda dapat melakukannya dengan

db.your_collection.update(
    { _id: ObjectId("your_objectid"), "Statuses.Type": 1 },
    { $set: { "Statuses.$.Timestamp": "new timestamp" } }
)

jadi c# setara

var query = Query.And(
    Query.EQ("_id", "your_doc_id"),
    Query.EQ("Statuses.Type", 1)
);

var result = your_collection.Update( 
    query, 
    Update.Set("Statuses.$.Timestamp", "new timestamp", UpdateFlags.Multi,SafeMode.True)
); 

Ini akan memperbarui dokumen tertentu, Anda dapat menghapus filter _id jika Anda ingin memperbarui seluruh koleksi



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Kueri Koleksi

  2. Membawa MongoDB ke Produksi

  3. Sumber Daya MongoDB Teratas

  4. Menemukan catatan mongoDB dalam batch (menggunakan adaptor Ruby mongoid)

  5. Otentikasi MongoDB 3.2 gagal