栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MongoDB Java驱动程序3.x:如何将allowDiskUse = true传递给aggregate()方法?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MongoDB Java驱动程序3.x:如何将allowDiskUse = true传递给aggregate()方法?

这仍然适用于3.0.3驱动程序:

    MongoClient client = new MongoClient(new ServerAddress("127.0.0.1", 27017));    DB test = client.getDB("test");    DBCollection sample = test.getCollection("sample");    List<DBObject> aggregationQuery = Arrays.<DBObject>asList( new BasicDBObject("$sort",new BasicDBObject("score",-1)), new BasicDBObject("$limit",1)    );    System.out.println(aggregationQuery);    Cursor aggregateOutput = sample.aggregate( aggregationQuery, AggregationOptions.builder()         .allowDiskUse(true)         .build()    );    while ( aggregateOutput.hasNext() ) {        DBObject doc = aggregateOutput.next();        System.out.println(doc);    }

当然,您也可以使用更新的类:

    MongoClient client = new MongoClient(new ServerAddress("192.168.2.4", 27017));    MongoDatabase db = client.getDatabase("test");    MongoCollection<document> collection = db.getCollection("sample");    AggregateIterable<document> result = collection.aggregate(Arrays.asList( new BasicDBObject("$sort", new BasicDBObject("score", -1)), new BasicDBObject("$limit", 1)    )).allowDiskUse(true);    MongoCursor<document> cursor = result.iterator();    while (cursor.hasNext()) {        document doc = cursor.next();        System.out.println(doc);    }

因此,

.aggregate()
在MongoCollection上返回一个
AggregateIterable
类实例,该实例具有一个
.allowDiskuse()
方法以及其他设置聚合选项的方法。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/414077.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号