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

Mongoose findOneAndUpdate Upsert _id null?

null ist eine gültige _id -Wert in MongoDB. Wenn Sie also nicht möchten, dass er in neuen Dokumenten verwendet wird, müssen Sie sicherstellen, dass ein null value wird durch eine neue ObjectID ersetzt in query :

var query = {_id: plcy._id};
if (!query._id) {
    query._id = new mongoose.mongo.ObjectID();
}

// the rest stays the same...