Wie erstelle ich einen zusammengesetzten Index in MongoDB über den Java-Treiber?

8

Ich möchte den Compound-Index für Age und Name in MongoDB über den Java-Treiber erstellen und hier ist meine Syntax:

%Vor%

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?

    
jad001 15.07.2012, 01:22
quelle

2 Antworten

26

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%     
Gates VP 15.07.2012 04:16
quelle
3

Sie können dies gemäß der offiziellen Dokumentation versuchen.

%Vor%

Offizielle Mongo DB-Treiber-Java-Dokumentation

    
user4833611 27.08.2015 09:46
quelle