小编Vij*_*hit的帖子

从 MongoDB 整理中获取不需要的输出

我正在尝试以“abc”的形式对发布版本进行排序

我正在使用 mongo-java-driver

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>3.8.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我已经用排序规则创建了索引:

{
    "v" : 2,
    "key" : {
            "version" : 1
    },
    "name" : "version_1",
    "ns" : "db.sysversion",
    "collation" : {
            "locale" : "en",
            "caseLevel" : false,
            "caseFirst" : "off",
            "strength" : 3,
            "numericOrdering" : true,
            "alternate" : "non-ignorable",
            "maxVariable" : "punct",
            "normalization" : false,
            "backwards" : false,
            "version" : "57.1"
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经使用 java 驱动程序实现了聚合查询:

Collation collation = Collation.builder().locale("en").numericOrdering(true).build();

ArrayList<Document> response = new ArrayList<>();

ArrayList<Bson> aggregate = new ArrayList<Bson>(Arrays.asList(
  match(gt("version", "1.9.4")), …
Run Code Online (Sandbox Code Playgroud)

java collation mongodb aggregation-framework mongo-java-driver

5
推荐指数
1
解决办法
529
查看次数