MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongoose findOneAndUpdate Upsert _id null?


null é um _id válido value no MongoDB, então se você não quiser que ele seja usado em novos documentos, você deve garantir que um null value é substituído por um novo ObjectID em query :
var query = {_id: plcy._id};
if (!query._id) {
    query._id = new mongoose.mongo.ObjectID();
}

// the rest stays the same...