gpt4 book ai didi

java - 如何用java实现MongoDB聚合 "switch"

转载 作者:行者123 更新时间:2023-12-02 00:59:07 25 4
gpt4 key购买 nike

我需要找到一种用Java实现聚合切换的方法。

我成功地使用聚合开关查询了 MongoDB,但我不知道如何使用 BasicDBObject 类(而不是 java-driver)在 Java 中实现它。有没有办法告诉我开发文档或者实现方式。

db.collection.aggregate([{
$project:{
comment:1,
sort: {
$switch: {
branches: [{case: {$eq: ["$checkStatus", 0]},then: 1},
{case: {$eq: ["$checkStatus", 1]},then: 3},
{case: {$eq: ["$checkStatus", 2]},then: 2}]
}}}},
{$sort: {sort:1}}
])

最佳答案

以下是该查询的 Java 等效代码:

List<BasicDBObject> aggregates = Arrays.asList(
new BasicDBObject("$project", new BasicDBObject("comment", 1).append("sort", BasicDBObject.parse(
"{ $switch: { branches: [ { case: { $eq: ['$checkStatus', 0] }, then: 1 }, { case: { $eq: ['$checkStatus', 1] }, then: 3 }, { case: { $eq: ['$checkStatus', 2] }, then: 2 } ], 'default':-1 } }"))),
new BasicDBObject("$sort", new BasicDBObject("sort", 1)));

关于java - 如何用java实现MongoDB聚合 "switch",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57784118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com