मुझे जावा के साथ एकत्रीकरण स्विच प्राप्त करने का एक तरीका खोजने की जरूरत है।

मैं सफलतापूर्वक एकत्रीकरण स्विच के साथ MongoDB से पूछताछ करता हूं, लेकिन मुझे नहीं पता कि जावा में BasicDBObject वर्ग के साथ इसे कैसे प्राप्त किया जाए, जावा-चालक नहीं। क्या कोई तरीका है मुझे विकास दस्तावेज़ या इसे प्राप्त करने का तरीका बताएं।

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}}
])
0
mingyiqiu 4 सितंबर 2019, 11:10

1 उत्तर

सबसे बढ़िया उत्तर

क्वेरी के लिए जावा समकक्ष कोड निम्नलिखित है:

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)));
0
Himanshu Sharma 4 सितंबर 2019, 18:50