sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose findOneAndUpdate Upsert _id null?

null är ett giltigt _id värde i MongoDB, så om du inte vill att det ska användas i nya dokument måste du se till att en null värdet ersätts med ett nytt ObjectID i query :

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

// the rest stays the same...


  1. pymongo - dnspython-modulen måste installeras för att använda mongodb+srv:// URIs

  2. MongoDB - Fel:kommandot getMore misslyckades:Markören hittades inte

  3. Hur uppnår Redis den höga genomströmningen och prestandan?

  4. Infoga element i kapslade arrayer i MongoDB