MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Уникален индекс в mongoDB 3.2, игнориращ нулеви стойности

Добавям този отговор, тъй като търсех решение и не го намерих. Това може да не отговори точно на този въпрос или да е, но ще помогне на много други като мен.

Пример. Ако полето с null е houseName и е от тип string , решението може да бъде такова

db.collectionName.createIndex(
   {name: 1, houseName: 1},
   {unique: true, partialFilterExpression: {houseName: {$type: "string"}}}
);

Това ще игнорира null стойности в полето houseName и пак да сте уникални.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Функцията Mongodb findOneAndUpdate вмъква нов документ

  2. Как да извадите две дати и време в mongodb

  3. Премахнете запис от масив с помощта на драйвер MongoDB-Java

  4. Производителност на MongoDB - има множество бази данни

  5. Какво е TransientTransactionError в Mongoose (или MongoDB)?