Ich möchte den Compound-Index für Age
und Name
in MongoDB über den Java-Treiber erstellen und hier ist meine Syntax:
aber es erstellt nur 1 Index nicht compund index und gib mir das Ergebnis:
%Vor%Also, wie kann compund Index bei der Sammlung durch Java-Treiber erstellt werden?
Wenn Sie sich Ihren Code anschauen, haben Sie ensureIndex
mit zwei Parametern aufgerufen. Ihr erster Parameter war der Schlüssel und Ihr zweiter Parameter wurde ein zusätzliches Feld: Name: -1
.
Was Sie im ersten Parameter übergeben möchten, ist dieses Objekt {"Age":1, "Name":-1}
. Was Sie tatsächlich passiert haben, war {"Age":1}, {"Name":-1}
.
Du willst also so etwas machen:
%Vor%Beachten Sie, dass der Index mit einem Standardnamen erstellt wird. Um einen bestimmten Namen anzugeben, gehen Sie folgendermaßen vor:
%Vor%Sie können dies gemäß der offiziellen Dokumentation versuchen.
%Vor%Tags und Links java indexing mongodb mongodb-java