mongodb的java驱动如何在distinct后count,只获得结果的大小 20
已知mongodb的shell中是这样写:>db.runCommand({"distinct":"goods","key":"productId"}).values.le...
已知mongodb的shell中是这样写:
> db.runCommand({"distinct":"goods", "key" : "productId"}).values.length
11898
> db.goods.distinct("productId").length
11898
请问在java中怎样只获得结果的大小,而不返回所有结果,因为数量非常大
下面这两种方式都会返回distinct的所有结果
CommandResult result = mongoTemplate.getDb().command(new BasicDBObject("distinct", "goods").append("key", "productId"));
System.out.println(result);
DBCollection coll = mongoTemplate.getCollection("goods");
int size = coll.distinct("productId").size();
System.out.println(size); 展开
> db.runCommand({"distinct":"goods", "key" : "productId"}).values.length
11898
> db.goods.distinct("productId").length
11898
请问在java中怎样只获得结果的大小,而不返回所有结果,因为数量非常大
下面这两种方式都会返回distinct的所有结果
CommandResult result = mongoTemplate.getDb().command(new BasicDBObject("distinct", "goods").append("key", "productId"));
System.out.println(result);
DBCollection coll = mongoTemplate.getCollection("goods");
int size = coll.distinct("productId").size();
System.out.println(size); 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询