sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDb baggrundsindeksering og unikt indeks

Jeg tror, ​​at dette er det mest relevante uddrag fra MongoDB-dokumenterne a> :

Så det betyder, at den klient, hvor du udstedte kommandoen til at oprette indekset, forbliver blokeret, indtil indekset er fuldt oprettet. Hvis du fra en anden klient laver noget som f.eks. at tilføje et dubletdokument, mens indekset bygges, vil det indsætte dokumentet uden fejl, men til sidst vil din oprindelige klient støde på en fejl om, at den ikke var i stand til at fuldføre indekset, fordi der er en dubletnøgle til det unikke indeks.

Nu endte jeg faktisk her, mens jeg forsøgte at forstå, hvad MongoID's index(..., {background: true}) option gør, fordi det lader til at antyde, at hver skrivning kan udføre indekseringsdelen af ​​skrivningen i baggrunden, men min forståelse er nu, at denne mulighed kun gælder for den første oprettelse af indekset. Dette er forklaret i introduktionen til dokumenterne for background mulighed for MongoDBs createIndex-metode (hvilket ikke teknisk set er det samme som MongoIDs background mulighed, men det præciserer konceptet for den funktion, der er relateret til denne mulighed):



  1. redis slave vil ikke synkronisere med master

  2. mangler lboost_thread-mt i mongodb cpp driver (ubuntu server x64)

  3. Problemer med at konfigurere brugere og oprette forbindelse til Mongo med PHP

  4. MongoDB 2.1 Aggregate Framework Sum af matrixelementer, der matcher et navn