MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để xóa phần tử mảng lồng nhau trong tài liệu mongodb bằng trình điều khiển c #

Bạn đang gọi phương thức Pull(string name, MongoDB.Bson.BsonValue value) và theo tài liệu thì nó

và bạn cung cấp { "Identifier", productId } như giá trị. Tôi đoán rằng mongo không tìm thấy chính xác giá trị.

Cố gắng sử dụng quá tải thứ hai của Pull với điều kiện truy vấn thay vì giá trị chính xác

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

CẬP NHẬT

Vì bạn đề cập đến Category thực thể để tôi có thể đề xuất sử dụng lambda thay vì Query.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. Cách sử dụng mongoose findOne

  2. Nhóm MongoDB và tính tổng với id làm khóa

  3. cách thích hợp để tải ánh xạ mảng liên kết băm mongodb khi không sử dụng chú thích với các trình truy cập lạ

  4. Tại sao sử dụng $ all trong mongodb lại chậm hơn nhiều?

  5. Mongoose cư trú sau khi lưu