sql >> Database >  >> NoSQL >> MongoDB

MongoDb achtergrondindexering en unieke index

Ik geloof dat dit het meest relevante fragment is uit de MongoDB-documenten :

Dit betekent dus dat de client waar u de opdracht hebt gegeven om de index te maken, geblokkeerd blijft totdat de index volledig is gemaakt. Als u vanaf een andere client iets doet zoals het toevoegen van een duplicaatdocument terwijl de index wordt gebouwd, zal het document zonder een fout worden ingevoegd, maar uiteindelijk zal uw eerste client een fout tegenkomen dat het de index niet kon voltooien omdat er is een dubbele sleutel voor de unieke index.

Nu kwam ik hier eigenlijk terecht terwijl ik probeerde te begrijpen wat de index(..., {background: true}) van MongoID optie doet, omdat het lijkt te impliceren dat elke schrijfactie het indexeringsgedeelte van de schrijfactie op de achtergrond kan uitvoeren, maar ik begrijp nu dat deze optie alleen van toepassing is op de eerste creatie van de index. Dit wordt uitgelegd in de inleiding tot de documenten voor de background optie voor de createIndex-methode van MongoDB (wat technisch niet hetzelfde is als MongoID's background optie, maar het verduidelijkt het concept van de functie gerelateerd aan die optie):



  1. hoe kan ik automatisch een veld in mongodb verhogen met behulp van java-code?

  2. Hoe krijg ik gegevens van Mongodb

  3. Wat is de juiste manier om te indexeren in MongoDB als er een grote combinatie van velden bestaat?

  4. Jackson kan MongoDB-object dat door REST is doorgegeven niet deserialiseren