sql >> Database teknologi >  >> NoSQL >> MongoDB

Erstat indlejret dokument ved hjælp af Mongo C# 2.0 driver

Tak gutter. Ud fra dine svar kom jeg frem til følgende løsning:

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. Hvordan får man indlejret mongodb til at beholde dataene ved nedlukning af applikationer?

  2. Find nøgler ved hjælp af jokertegn

  3. Krypter adgangskodefelter i mongodb

  4. Hvordan defineres TTL for redis-streams?