sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDb bakgrundsindexering och unikt index

Jag tror att detta är det mest relevanta utdraget från MongoDB-dokumenten a> :

Så detta betyder att klienten där du utfärdade kommandot för att skapa indexet kommer att förbli blockerad tills indexet är helt skapat. Om du, från en annan klient, gör något som att lägga till ett dubblettdokument medan indexet byggs, kommer det att infoga dokumentet utan fel, men så småningom kommer din ursprungliga klient att stöta på ett fel att den inte kunde slutföra indexet eftersom det finns en dubblettnyckel för det unika indexet.

Nu hamnade jag faktiskt här när jag försökte förstå vad MongoID:s index(..., {background: true}) alternativet gör det, eftersom det verkar antyda att varje skrivning kan utföra indexeringsdelen av skrivningen i bakgrunden, men jag förstår nu att det här alternativet endast gäller för den första skapandet av indexet. Detta förklaras i introduktionen till dokumenten för background alternativ för MongoDB:s createIndex-metod (vilket inte är tekniskt samma sak som MongoIDs background alternativet, men det förtydligar konceptet för den funktion som är relaterad till det alternativet):



  1. Hur tillhandahåller man paginering på serversidan med NestJS?

  2. Bästa sättet att lagra bilder i MERN stack webbapplikation

  3. C# Mongodb kartesisk produkt av dokument med flera objektmatriser

  4. Fel:Redis-anslutningen till 127.0.0.1:6379 misslyckades - anslut ECONNREFUSED 127.0.0.1:6379