sql >> データベース >  >> NoSQL >> MongoDB

MongoTemplateを使用してソートされた個別の値を取得します

    以前の回答に基づいて、MongoAggregationの問題を解決しました:

    @Override
    public List<Object> getDistinctValues(String collection, String fieldName, Sort.Direction sort) {
        Aggregation agg = Aggregation.newAggregation(
                Aggregation.group(fieldName),
                Aggregation.sort(sort, "_id")
        );
        return mongoTemplate.aggregate(agg, collection, Document.class)
                .getMappedResults()
                .stream()
                .map(item -> item.get("_id"))
                .collect(Collectors.toList());
    }
    

    誰かのお役に立てば幸いです。



    1. redisサーバーを実行し続ける方法

    2. PHPを使用してMongoDBにデータを挿入する

    3. プロセスのメモリが不足しているときに大きなJavascriptオブジェクトを削除する

    4. クエリが一致した後に更新を実行するには、mongodbで集計を使用します