sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoDB/mongoose:unik om inte null

Från och med MongoDB v1.8+ kan du få önskat beteende för att säkerställa unika värden men tillåta flera dokument utan fältet genom att ställa in sparse alternativet till sant när indexet definieras. Som i:

email : {type: String, trim: true, index: true, unique: true, sparse: true}

Eller i skalet:

db.users.ensureIndex({email: 1}, {unique: true, sparse: true});

Observera att ett unikt, glest index fortfarande inte tillåter flera dokument med en email fält med ett värde av null , bara flera dokument utan ett email fältet.

Se http://docs.mongodb.org/manual/core/index-sparse/



  1. Rita namn på stater på kartan med Node js och D3 i realtid

  2. Ta bort dubblett i MongoDB

  3. MongoDB $first Aggregation Pipeline Operator

  4. Nu tillgänglig:Fullständigt värd MongoDB-instanser på AWS