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

Bagaimana saya bisa menghapus elemen array bersarang dalam dokumen mongodb dengan driver c#

Anda memanggil metode Pull(string name, MongoDB.Bson.BsonValue value) dan menurut dokumen itu

dan Anda memberikan { "Identifier", productId } sebagai nilai. Saya kira mongo itu tidak menemukan yang tepat nilai.

Coba gunakan kelebihan kedua Pull dengan kondisi kueri alih-alih nilai pasti

var update = Update.Pull("Products", Query.EQ("Identifier", productId));

PERBARUI

Karena Anda menyebutkan Category entitas sehingga saya dapat menyarankan menggunakan lambda alih-alihQuery.EQ :

var pull = Update<Category>.Pull(x => x.Products, builder =>
builder.Where(q => q.Identifier == productId));


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara kerja panggilan balik penyimpanan Mongoose?

  2. MongoDB $setOnInsert

  3. Data pengisian MongoDB yang tidak termasuk dalam hasil kueri

  4. Bagaimana cara menimpa Id objek di Mongo db saat membuat Aplikasi di Sails

  5. Instalasi Laravel Homestead Mongo menyebabkan kesalahan PHP simbol tidak terdefinisi:php_json_serializable_ce in Unknown on line 0