Ich verwende derzeit 3.2.1 mongo driver version
.Mongodb - Default Index Creation - Hintergrundkonstruktion
Use Case -
schreiben - Bulk Insert in Sammlung oder pro Zeile einfügen Lesen - Lesen Sie auf Basis von _id
.
Keine zusätzlichen Indizes erforderlich, Standardindex, den mongodb erstellt auf _id Feld ist genug.
Problem - Mein Mongo-Dienst (Aufruf mongodb) nimmt zu viel CPU-Last.
1.) Erstellt Mongodb Indizes auf _id Feld im Hintergrund.
2.) Wenn nicht muss ich es Index im Hintergrund erstellen, um den Prozess zu befestigen. Wie kann ich das programmatisch machen?
Vielleicht so etwas wie,
collection.createIndex(new BasicDBObject("_id", 1),new BasicDBObject("background", true));
ich auf diese kam link
prüfen diese https://api.mongodb.org/java/3.2/com/mongodb/DBCollection.html, kein Verfahren zur (BasicDBObject, Indexoptions) – achuth
ein Index von Standard gibt es auf '_id' Feld, und Sie können es nicht ändern. Mit Bezug auf Ihren "Mongo Service" meinen Sie Ihren mongodb Service oder Ihre Anwendung? – yaoxing
@yaoxing Anwendungsdienst, nicht Mongo Service. Ja Index auf "_id" ist standardmäßig, aber es läuft im Hintergrund, wenn nicht kann ich es machen Index im Hintergrund erstellen –