jjzjj

Aggregation

全部标签

java - Mongodb Java 驱动在聚合查询中的使用限制

问题查询工作正常但没有限制和跳过,它正在一次获取所有记录。请指出我做错了什么。MongoDB集合{"_id":ObjectId("559666c4e4b07a176940c94f"),"postId":"559542b1e4b0108c9b6f390e","user":{"userId":"5596598ce4b07a176940c943","displayName":"User1","username":"user1","image":""},"postFor":{"type":"none","typeId":""},"actionType":"like","isActive":1,

spring - 如何获取距离 - MongoDB Template Near 函数

我正在尝试查找附近的地点。下面的代码工作正常。但是我无法根据给定的纬度、经度获得实际的位置距离。Criteriacriteria=newCriteria("coordinates").near(newPoint(searchRequest.getLat(),searchRequest.getLng()));Queryquery=newQuery();query.addCriteria(criteria);query.addCriteria(criteriaName);query.limit(5);Listls=(List)mongoTemplate.find(query,Place.c

java - Spring Data + Mongo- 无分组字段求和

我有这样的匹配标准-Criteriacriteria=newCriteria().and("paidMobileMetadata").in(metadataList).and("localDate").gt(startDate).lte(endDate);现在我想得到字段的总和,说“钱”属于上述标准,而不对某些字段进行分组。早些时候我遇到了同样的问题,我必须在某个字段上对这个匹配标准进行分组,我是这样做的-Aggregationagg=Aggregation.newAggregation(Aggregation.match(newCriteria().and("paidMobileMe

java - 无法将聚合查询从 mongodb 转换为 Spring Data MongoDb

我在尝试使用聚合对象将我在mongodb中的查询转换为SpringDataMongoDb时遇到了问题。我在mongo中有以下文档:{"_id":ObjectId("596ce468798b61179c6442bb"),"_class":"com.test.model.User","name":"Oi","surName":"Alo","workLogs":[{"_id":ObjectId("596ce468798b61179c6442bc"),"day":1,"month":1,"year":2017,"timeEntrance":"8:00","lunchLeave":"12:00"

mongodb - 如何将 bson 和 json 文件导入 MongoDB?

我有以下来自https://github.com/Apress/def-guide-to-mongodb/tree/master/9781484211830/The%20Definitive%20Guide%20to%20MongoDB的bson和json文件$ls.aggregation.bsonaggregation.metadata.jsonmapreduce.bsonmapreduce.metadata.jsonstorage.bsontext.json如何将它们导入MongoDB?我尝试将它们中的每一个都导入为一个集合,但失败了:$mongorestore-dtest-cag

node.js - MongoDB 聚合总和增长

我有一个MondoDB聚合管道,它通过聚合所有Sales来输出每日收入:Sale.aggregate([{$project:{day:{$substr:['$createdAt',0,10],},},},{$group:{_id:'$day',earnings:{$sum:'$pricing.earnings'},},},{$sort:{_id:1}},{$project:{date:'$_id',earnings:'$earnings',},},{$group:{_id:null,stats:{$push:'$$ROOT'},}},{$project:{stats:{$map:{//

java - 使用 MongoTemplate 获取排序的不同值

我正在尝试获取已排序的不同字段的列表:publicListgetDistinctValues(Stringcollection,StringfieldName){Queryquery=newQuery();query.with(newSort(Sort.Direction.ASC,fieldName));returnmongoTemplate.findDistinct(query,fieldName,collection,Object.class);}但不应用排序。有什么办法可以用mongoTemplate来实现吗?spring-boot-starter-data-mongodb:2.

java - 使用 spring-data-mongodb 流式传输聚合操作的结果

我正在使用spring-data-mongodb,我想使用游标进行聚合操作。MongoTemplate.stream()获取查询,因此我尝试创建聚合实例,使用Aggregation.toDbObject()DbObjectem>,使用DbObject创建了一个BasicQuery,然后调用stream()方法。这将返回一个空游标。调试spring-data-mongodb代码显示MongoTemplate.stream()使用FindOperation,这让我觉得spring-data-mongodb不支持流聚合操作。有没有人能够使用spring-data-mongodb流式传输聚合查

mongodb - 从 $lookup 中获取数组中元素的过滤计数以及整个文档

我在MongoDB中有这个查询:db.emailGroup.aggregate([{"$lookup":{"from":"link","localField":"_id","foreignField":"emailGroupId","as":"link"},},{"$unwind":"$link"},{"$match":{'link.originalLink':""}},{"$group":{_id:'$_id',link:{$push:'$link'}}},{"$project":{"size":{"$sum":{"$map":{"input":"$link","as":"l","i

使用 $project 和 $sort 的 MongoDb 聚合查询

我的MongoDb集合如下{"_id":ObjectId("5a187babdbf0a03cdca0d0bc"),"aggregationDate":"2017-10-31","ipaddress":"10.65.66.184","first":{"count":3},"second":{"count":2},"third":{"count":3},}{"_id":ObjectId("5a187babdbf0a03cdca0d0bd"),"aggregationDate":"2017-10-31","ipaddress":"10.65.66.182","first":{"count":