sql >> Databáze >  >> NoSQL >> MongoDB

Nahraďte vložený dokument pomocí ovladače Mongo C# 2.0

Díky hoši. Z vašich odpovědí jsem přišel s následujícím řešením:

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. Agregace MongoDb pro filtrování seznamu na základě ID přítomných v objektu pole ze všech dokumentů stejné kolekce

  2. Dotaz na Mongodb na měsíc, den, rok... data a času

  3. Jedinečné dokumenty v kolekci MongoDB

  4. Provozní dostupnost databáze