我正在尝试通过Java API在MongoDB上执行查找后对值进行排序.结果列表包含以下条目:
{
"_id": "P17-223",
"property": "P17",
"itemid": 223,
"labels": [
{
"language": "en",
"value": "Greenland"
},
{
"language": "es",
"value": "Groenlandia"
},
{
"language": "de",
"value": "Grönland"
}
]
Run Code Online (Sandbox Code Playgroud)
}
我想按数组标签的第一个条目排序:
DBCursor cursor = getCollection().find(query);
BasicDBObject orderBy = new BasicDBObject("labels[0].value", 1);
cursor.sort(orderBy);
Run Code Online (Sandbox Code Playgroud)
此代码不对游标值进行排序.你能帮助我吗?