sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB och Asp Core uppdaterar endast en nyckel:värdepar istället för hela modellen

Om du bara vill uppdatera inte hela objektet utan vissa egenskaper är det möjligt att göra detta Uppdatera kommando:

collection.UpdateOneAsync(x=>x.Id ==id, 
        Builders<User>.Update.Set(u=>u.hasAcceptedTerms, false)
                             .Set(u=>u.state, 1));

Jag antar att den samlingen är din IMongoCollection , som du menar med _context.Users




  1. Mongoose uppdaterar inte mitt dokument om jag inte har någon återuppringningsfunktion

  2. Skjut föremål i mongo-arrayen via mongoose

  3. MongoDB $pullAll

  4. Hur man klona en Mongodb-databas med Mongoose