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

Trình điều khiển MongoDB C # tương đương với truy vấn sau bằng cách sử dụng toán tử cập nhật mảng $ []

Bạn có thể thử c # dưới đây bằng cả BsonDocument và tùy chọn chuỗi json. Không có tùy chọn linq.

var filter = Builders<BsonDocument>.Filter.Empty;
var update = Builders<BsonDocument>.Update.Set("grades.$[elem].mean", 100);
var arrayFilter = new BsonDocumentArrayFilterDefinition<BsonDocument>(new BsonDocument("elem.grade", new BsonDocument("$gte", 85)));
var arrayFilter = new JsonArrayFilterDefinition<BsonDocument>("{ \"elem.grade\": { $gte: 85 } }");
var arrayFilters = new List<ArrayFilterDefinition> { arrayFilter };
var updateOptions = new UpdateOptions();
updateOptions.ArrayFilters = arrayFilters;
var result = collection.UpdateOne(filter, update, updateOptions);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Trình điều khiển Mongo C #:Hủy số hóa BsonValue

  2. truy vấn với mongoose

  3. Cảnh báo về việc kết nối với MongoDB bằng máy chủ Node

  4. Điều gì được trả về từ truy vấn Mongoose không tìm thấy kết quả phù hợp?

  5. mongoengine + django cách đếm số lượng mục của cùng một nội dung