大佬教程收集整理的这篇文章主要介绍了Spring-mongodb-聚合-需要'cursor'选项,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
从文档。
你可以通过batchSize
与Aggregationoptions
在spring蒙戈2.x版
Aggregation aggregation = newAggregation(unwind, group).withOptions(newAggregationoptions().cursorBatchSize(100).build());
使用默认批次大小
Aggregation aggregation = newAggregation(unwind, group).withOptions(newAggregationoptions().cursor(new document()).build());
执行以下聚合管道:
public void getMostLikedItems () {
UnwindOperation unwind = Aggregation.unwind("favoriteItems");
GroupOperation group = Aggregation.group("favoriteItems").count().as("likes");
SortOperation sort = Aggregation.sort(Sort.Direction.DESC,"likes");
Aggregation aggregation = newAggregation(unwind,group,sort);
DBObject result = mongoTemplate.aggregate(aggregation,"users",LikedItem.class).getRawResults();
}
引发以下异常:
com.mongodb.MongoCommandException: Command failed with error 9: 'The 'cursor' option is required,except for aggregate with the explain argument' on server localhost:27017. The full response is { "ok" : 0.0,"errmsg" : "The 'cursor' option is required,except for aggregate with the explain argument","code" : 9,"codeName" : "FailedToParse" }
我不明白这里的光标选项是什么意思。该选项应在哪里配置?
编辑 这是一个示例用户文档
{
"_id": "5a6df13552f42a34dcca9aa6","username": "user1","password": "$2a$10$p0OXq5PPa41j1e4iPcGZHuWjoKJ983sieS/ovFI.cVX5Whwj21WYi","favoriteItems": [
{
"_id": "5a0c6b2dfd3eb67969316d6d","name": "item1","city": "Rabat"
},{
"_id": "5a0c680afd3eb67969316d0b","name": "item2","city": "Rabat"
}
]
}
以上是大佬教程为你收集整理的Spring-mongodb-聚合-需要'cursor'选项全部内容,希望文章能够帮你解决Spring-mongodb-聚合-需要'cursor'选项所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。