sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB, Java, sortera efter första matrispost

Har du provat

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

Det är inte uppenbart, men MongoDB-dokumentationen undviker det. Att använda $-tecknet matchar det första objektet, men att ange numret på arrayelementet verkar fungera. Om någon har ett bättre dokument som beskriver beteendet, vänligen svara med länken.

Från dokumentationen

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 } } )


Dokumentationen finns här



  1. Få genererat skript i MongoDB C#-drivrutinen

  2. Kan inte få Accounts-Base-paketet att peka på rätt databas

  3. Mongo-skalet kan inte ansluta till Azure CosmosDB

  4. SD MongoDB polymorfism i underdokument