【发布时间】:2015-11-26 06:19:40
【问题描述】:
在 MongoDB 中使用数组作为值进行排序
我有两个字段的集合,一个以字符串作为值,第二个字符串数组作为值。
例如
{"name" : "User-1", "locations" : ["India", "USA", "UK"]}
{"name" : "User-2", "locations" : ["Russia", "UK", "USA"]}
{"name" : "User-3", "locations" : ["UK", "Japan", "India"]}
{"name" : "User-4", "locations" : ["Japan", "USA", "UK"]}
{"name" : "User-5", "locations" : ["India", "Italy", "Japan"]}
我想对字段“位置”进行排序。
输出必须是
{"name" : "User-5", "locations" : ["India", "Italy", "Japan"]}
{"name" : "User-1", "locations" : ["India", "USA", "UK"]}
{"name" : "User-4", "locations" : ["Japan", "USA", "UK"]}
{"name" : "User-2", "locations" : ["Russia", "UK", "USA"]}
{"name" : "User-3", "locations" : ["UK", "Japan", "India"]}
我们如何使用 mongo db java driver api 做到这一点。
谢谢
【问题讨论】:
-
如果我们可以使用java,我会覆盖
compareTo方法。 -
@Uma。我需要使用java驱动API,API有排序方法。
-
@Sarath。聚合的任何示例代码。
-
@PankajShinde 看到我的答案兄弟 :)
-
@Sarath。我得到了你的答案。我想要java驱动程序api代码。而且您的代码只会对第一个数组元素进行排序。
标签: java arrays mongodb sorting mongodb-query