相关疑难解决方法(0)

MongoDB,Java,按第一个数组条目排序

我正在尝试通过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)

此代码不对游标值进行排序.你能帮助我吗?

java mongodb aggregation-framework

3
推荐指数
3
解决办法
1882
查看次数

标签 统计

aggregation-framework ×1

java ×1

mongodb ×1