我試圖通過Java API在我的MongoDB上執行查找後對值進行排序。結果列表包含以下項目:MongoDB,Java,通過第一個數組條目進行排序
{
"_id": "P17-223",
"property": "P17",
"itemid": 223,
"labels": [
{
"language": "en",
"value": "Greenland"
},
{
"language": "es",
"value": "Groenlandia"
},
{
"language": "de",
"value": "Grönland"
}
]
}
我希望通過陣列的第一個條目標籤排序:
DBCursor cursor = getCollection().find(query);
BasicDBObject orderBy = new BasicDBObject("labels[0].value", 1);
cursor.sort(orderBy);
光標值不受此代碼排序。你可以幫我嗎?
這可能是一個更容易解決這在Java代碼比MongoDB的層上。這對你來說是否合適,還是你堅持要對數據庫進行排序? – Philipp
在java中排序是好的,除非你需要查詢大量的文件 – injecteer
你試過BasicDBObject orderBy = new BasicDBObject(「labels.0.value」,1); – Mike