sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoose tar bort ett objekt från en kapslad array

Eftersom din sessionsuppsättning är inuti anslutningar

Försök med "connections.$.sessions" istället för sessioner så att din fråga blir

Users.findOneAndUpdate({ "userId": "myId", "connections.dateConnectedUnix": 1334567891 },
    { $pull: { "connections.$.sessions" : { device: "mobile" } } }, (err) => {
        if (err) {
            return res.status(404).json({ message: 'Error' });
        }
        return res.status(200).json({
            success: true,
            message: 'success'
        });
    }
);


  1. Läs-eget-skriv-konsistens i Mongodb

  2. MongoDB - ta bort icke-numeriska tecken i fältet

  3. Hur skulle jag returnera beställningen av MongoDB-inlägg efter tid Favoritmarkerad av användare?

  4. MongoDB paginering på arrayer - Kontrollera om $slice nådde början av arrayen