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

Hvordan opdaterer jeg Array Elements matchende kriterier i et MongoDB-dokument?

Fra mongodb shell kan du gøre dette ved at

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

så c#-ækvivalenten

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

Dette vil opdatere det specifikke dokument, du kan fjerne _id-filteret, hvis du vil opdatere hele samlingen



  1. Hvordan øger man ydeevnen af ​​opdateringsoperationen i Mongo?

  2. Kunne ikke starte redis.service:Enheden redis-server.service er maskeret

  3. MongoDB $måned

  4. JedisPoolConfig kan ikke tildeles til GenericObjectPoolConfig