MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose findOneAndUpdate Upsert _id null ?

null est un _id valide valeur dans MongoDB, donc si vous ne voulez pas qu'elle soit utilisée dans les nouveaux documents, vous devez vous assurer qu'un null la valeur est remplacée par un nouveau ObjectID dans query :

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

// the rest stays the same...