MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie sortiert man das Unterdokument-Array in Mongoose/Mongodb?

Sie müssen $sort verwenden mit $each Operator und dann geben Sie einfach den Namen des verschachtelten Felds an (nicht den gesamten Pfad wie in Ihrem Beispiel), versuchen Sie:

User.findOneAndUpdate({ _id: user._id }, { 
    $push: {
        "notification.notidata": {
            "$each": [ { data: { para: "Your Ad " + "'" + thisad.heading + "'" + " has been successfully submitted." } } ],
            "$sort": {"notidate": -1}
        }
    }
}, {new: true})