sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB volitelný jedinečný index

Pokud používáte MongoDB 3.2, můžete použít jedinečný částečný index místo řídkého indexu.

Částečný index se ve skutečnosti doporučuje před řídkým indexem

Příklad

db.users.createIndex({ "userId": 1, "project": 1 }, 
{ unique: true, partialFilterExpression:{ 
  userId: { $exists: true, $gt : { $type : 10 } } } })

db.users.createIndex({ "anonymousId": 1, "project": 1 }, 
{ unique: true, partialFilterExpression:{ 
  anonymouseId: { $exists: true, $gt : { $type : 10 } } } })

Ve výše uvedeném příkladu bude jedinečný index vytvořen pouze při userId je přítomen a neobsahuje hodnotu null. Totéž platí pro anonymousId taky.

Viz https://docs.mongodb.org/ manual/core/index-unique/#unique-partial-indexes



  1. Vložte a vraťte ID dílčího dokumentu do pole dílčích dokumentů dokumentu MongoDB

  2. MongoDB .NET negeneruje _id na upsert

  3. Proč mají nové dokumenty v mongu objekt a ne ObjectId?

  4. Autentizace pomocí Spring Security a MongoDB