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

mongoose fjerner et objekt fra et indlejret array

Fordi dit sessionsarray er inde i forbindelser

Prøv "connections.$.sessions" i stedet for sessioner, så din forespørgsel ville være

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. Sådan opsætter du Play!2.5 med ReactiveMongo

  2. Er det muligt at udjævne MongoDB resultatforespørgsel?

  3. MongoDB forskel mellem DateTime-objekt og YYYY-MM-DD-streng

  4. MongoDB $pull syntaks