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

Jak aktualizuji kritéria shody prvků pole v dokumentu MongoDB?

Z prostředí mongodb to můžete provést pomocí

db.your_collection.update(
    { _id: ObjectId("your_objectid"), "Statuses.Type": 1 },
    { $set: { "Statuses.$.Timestamp": "new timestamp" } }
)

takže ekvivalent c#

var query = Query.And(
    Query.EQ("_id", "your_doc_id"),
    Query.EQ("Statuses.Type", 1)
);

var result = your_collection.Update( 
    query, 
    Update.Set("Statuses.$.Timestamp", "new timestamp", UpdateFlags.Multi,SafeMode.True)
); 

Tím se aktualizuje konkrétní dokument. Pokud chcete aktualizovat celou sbírku, můžete odstranit filtr _id



  1. Další zastávka – Vytvoření datového kanálu od Edge k Insight

  2. jak uvolnit mezipaměť, kterou používá Mongodb?

  3. SSL připojení k Redis s StackExchange.Redis

  4. Dekódování protokolů chyb MongoDB