2011-11-01 5 views

Répondre

12

De mongodb shell, vous pouvez le faire en

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

de sorte que le C# équivalent

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) 
); 

Cela mettra à jour le document spécifique, vous pouvez retirer le filtre _id si vous vouliez mettre à jour toute la collection

+0

C'est parfait, merci! – Redth

+0

@Redth, je suis content que cela vous a aidé .. vous pouvez le marquer comme réponse si cela a fonctionné ... – RameshVel

+0

désolé pensé que je l'ai marqué comme la réponse! Merci encore! – Redth

Questions connexes