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

MongoDb фоново индексиране и уникален индекс

Вярвам, че това е най-подходящият откъс от документите на MongoDB :

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

Сега всъщност се озовах тук, докато се опитвах да разбера какво е index(..., {background: true}) на MongoID опция прави, защото изглежда предполага, че всеки запис може да изпълнява частта за индексиране на записа във фонов режим, но моето разбиране сега е, че тази опция се прилага само за първоначалното създаване на индекса. Това е обяснено в въведение към документите за background опция за метода createIndex на MongoDB (което технически не е същото като background на MongoID опция, но изяснява концепцията на функцията, свързана с тази опция):



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. django.core.exceptions.ImproperlyConfigured:'django_mongodb_engine' не е наличен бекенд на база данни

  2. Ключови неща за наблюдение в MongoDB

  3. Запитване на данни от MongoDB с помощта на GraphQL в Django:Get-Go (1)

  4. Съвпадение с подниз в агрегирането на mongodb

  5. MongoDB $ pull