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

行を取得せずにMongoTemplate.aggregateを実行します

    AggregationOptionを使用-skipOutput() 。集計パイプラインに$out/ $ merge操作が含まれている場合、これは結果を返しません。

    mongoTemplate.aggregate(aggregation.withOptions(newAggregationOptions().skipOutput().allowDiskUse(true).build()), "collectionNme", EntityClass.class);
    

    フレームワークなしでMongoDriverを使用している場合。

    MongoClient client = MongoClients.create("mongodb://localhost:27017");
     MongoDatabase database = client.getDatabase("my-collection");
     MongoCollection<Document> model = database.getCollection(collectionName);
     AggregateIterable<Document> aggregateResult = model.aggregate(bsonListOfAggregationPipeline);
     
     // instead iterating over call toCollection() to skipResult
     aggregateIterable.toCollection();
    

    参照:



    1. マングーススキーマに配列プロパティを保存する

    2. Pythonを使用してAWSLambdaからDocumentDBに接続する

    3. MongoDBとNodeJSを使用して特定の日付をクエリする

    4. MongoParseError:無効な接続文字列