Sudahkah Anda mencoba
BasicDBObject orderBy = new BasicDBObject("labels.0.value", 1);
Itu tidak jelas, tetapi dokumentasi MongoDB menghindarinya. Menggunakan tanda $ cocok dengan item pertama, tetapi menentukan nomor elemen array tampaknya berhasil. Jika ada yang memiliki dokumen yang lebih baik yang menjelaskan perilaku tersebut, harap balas dengan tautan.
Dari dokumentasi
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 } } )
Dokumentasi di sini