sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag använda partialFilterExpression på en mongoose-modell

På e-postsökvägsnivån kan du endast använda:

email: {
  type: String
}

Och i schemanivån använd:

SchemaName.index({ email: 1 }, {
  unique: true,
  partialFilterExpression: {
    'email': { $exists: true, $gt: '' }
  }
});

På så sätt tillämpas den unika begränsningen endast om e-post finns och inte är en tom sträng



  1. Gruppera och visa data

  2. Bästa metoder för att uppdatera asynkront duplicerade data i mongodb

  3. MongoDB slår samman relaterade samlingsobjekt med andra samlingsresultat

  4. MongoDB:Hur frågar man efter poster där fältet är null eller inte är satt?