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

Mongoose:findOneAndUpdate opdaterer ikke et eksisterende felt

Hvis du vil opdatere et element i et array, kan du overveje positionsoperatør:$ og føj feltet til din opdateringsforespørgsel.

Dette identificerer et element i en matrix, der skal opdateres baseret på en betingelse.

Eksempel på opdatering af det indlejrede array med en volume felt lig med 100 og indstillet til 200:

db.getCollection("collection").findOneAndUpdate({
    id: 1,
    "data.volume": 100
}, 
    { $set: { "data.$.volume": 200 } 
});


  1. Kan ikke læse egenskaben 'castForQuery' for undefined på castArrayFilters i Node.js

  2. MongoDB-aggregering for at tilføje manglende måneder mellem to datoer efter gruppering på datofelt

  3. mongo - kunne ikke oprette forbindelse til server 127.0.0.1:27017

  4. Sådan sender du argumenter til Mongo Script