MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zastąp osadzony dokument przy użyciu sterownika Mongo C# 2.0

Dzięki chłopaki. Z twoich odpowiedzi wymyśliłem następujące rozwiązanie:

var mainDocumentId = "5807c22e959ca231f0c48a75";
var arrayItemId = "5807cc08959ca331f09c530e"; //Id for foo

var unit = new Unit(...)
var filter = Builders<UnitType>.Eq(o => o.Id, mainDocumentId); // optional
filter &= Builders<UnitType>.Filter.ElemMatch(o => o.Units, o => o.Id == arrayItemId);
var update = Builders<UnitType>.Update.Set(o => o.Units[-1], unit);

collection.UpdateOne(filter, update);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Natywny sterownik znaleziony z modelu Mongoose nie zwraca kursora

  2. Nie można połączyć się z kontenerem MongoDB z innego kontenera Docker

  3. jak zaktualizować kolekcję Mongo.db w meteor.js?

  4. MongoDB $set nie aktualizuje rekordu

  5. Mongoose — RangeError:przekroczono maksymalny rozmiar stosu wywołań