MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB, Java, Sortierung nach erstem Array-Eintrag

Haben Sie versucht

BasicDBObject orderBy = new BasicDBObject("labels.0.value", 1);

Es ist nicht offensichtlich, aber die MongoDB-Dokumentation entzieht sich dem. Die Verwendung des $-Zeichens stimmt mit dem ersten Element überein, aber die Angabe der Array-Elementnummer scheint zu funktionieren. Wenn jemand ein besseres Dokument hat, das das Verhalten beschreibt, antworten Sie bitte mit dem Link.

Aus der Dokumentation

The positional $ operator facilitates updates to arrays that contain embedded
documents. Use the positional $ operator to access the fields in the embedded
documents with the dot notation on the $ operator.

db.collection.update( { <query selector> }, { <update operator>: { "array.$.field" : value } } )


Dokumentation ist hier