Bạn đã thử chưa
BasicDBObject orderBy = new BasicDBObject("labels.0.value", 1);
Nó không rõ ràng, nhưng tài liệu MongoDB ẩn chứa nó. Sử dụng dấu $ phù hợp với mục đầu tiên, nhưng việc chỉ định số phần tử mảng dường như hoạt động. Nếu ai có tài liệu tốt hơn mô tả hành vi, vui lòng trả lời bằng liên kết.
Từ tài liệu
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 } } )
Tài liệu
có tại tại đây