jjzjj

aggregate

全部标签

node.js - Mongo 和 Node.js 查找和聚合

我正在使用Node.js和MongoDB,我需要同时使用“查找”和“聚合”功能。例如:varmongo=require('mongodb')mongo.MongoClient.connect(uri,{useNewUrlParser:true},function(errorConectDB,client){dbo.collection(this._objectName).find(query,options).aggregate(agr).toArray(function(err,res){....})})但是,当我执行我的代码时出现以下错误:TypeError:dbo.collect

mongodb - 如何使用 Mongodb 在数组和对象中设置差异

用户详细信息{"_id":"5c23536f807caa1bec00e79b","UID":"1","name":"A",},{"_id":"5c23536f807caa1bec00e78b","UID":"2","name":"B",},{"_id":"5c23536f807caa1bec00e90","UID":"3","name":"C"}用户产品{"_id":"5c23536f807caa1bec00e79c","UPID":"100","UID":"1","status":"A"},{"_id":"5c23536f807caa1bec00e79c","UPID":"200",

mongodb - Mongoose aggregate Lookup - 如何按特定 id 过滤

我正在尝试制作一个聚合管道-$lookup以从另一个接收仅收集不等于特定_id的项目例如:诊所集合:{_id:1,name:'somename1'}{_id:2,name:'somename2'}{_id:3,name:'somename3'}业务集合:{_id:1,name:"somebusinessname",clinics:[1,2,3]}我的聚合管道查询:db.business.aggregate([{$match:{_id:mongoose.Types.ObjectId(businessId)}},{$lookup:{from:"ClinicsCollection",loca

mongodb - 带有空id的graphql查询返回对象

Graphql返回带有空ID的对象。与mongodb。我觉得很奇怪。如果我删除MailTypeid上的newGraphQLNonNull(),它适用于id:null,其他字段工作正常。constMailType=newGraphQLObjectType({name:'Mail',fields:()=>({id:{type:newGraphQLNonNull(GraphQLID),},...})constQuery={mails:{type:newGraphQLList(MailType),args:{senderId:{type:GraphQLID},isOffline:{type:G

javascript - MongoDB 聚合来自可调整的外部集合

订单集合中的我的文档具有_client键,它是对另一个集合中另一个实体的ObjectId引用。该集合可以是组织,也可以是用户-我的意思是-它是变量集合。如果在两个集合中都找到了_clientid,我想告诉Mongo进行查找。{$lookup:{from:"users",//couldbe"organizations"let:{"client":"$_client"},//couldbe"_organization"pipeline:[{$match:{$expr:{$eq:["$_id","$$client"]}}},],as:"client"}},{$unwind:"$client"

mongodb aggregation : if value of two fields match, 将相应字典的另一个字段的值添加到新字段

在三个集合中使用聚合查找后,我得到以下结果。[{_id:"henten",location:"someplace",devices:[{"d_id":'d0001',"z_id":'z2001'},{"d_id":'d0002',"z_id":'z2002'}],store:[{"z_name":'vera',"z_id":'z2001'},{"z_name":'ghora',"z_id":'z2002'}]}]如果devices.z_id与store.z_id匹配,我需要将“d_id”的值作为数组推送到“store”的字典中,并添加到名为“DID”的新字段中。我尝试了以下方法:{$a

MongoDB 复杂聚合

我的数据库中有以下结构的文档:{"reading_ts":ISODate(...),"points":2.3,"user_id":2}对于每个user_id,我每天都会有更多这样的文档……数以百万计……我想实现以下聚合:获取一个月的数据将每个user_id的数据分组对每天的数据进行分组(这样我就可以得到每个user_id每天的数据)获取每个用户每天的最大“积分”统计有多少用户的最高分低于10,有多少在10到20之间,有多少超过20我可以用$match做第1步我可以使用这个来完成第3步:{"$group":{"_id":{"$subtract":["$reading_ts",{"$mod

python - 使用 $set 和 aggregate 更新 MongoDB 集合

我需要将timestamp_ms的类型从string更改为double并创建FixedDate字段基于这个新的timestamp_ms字段。然后,将NewDate字段中的时间戳信息更改为ISO日期。我使用了这段代码:collection.update({"FixedDate":{"$exists":False}},[{"$set":{"FixedDate":{"$convert":{"input":"$timestamp_ms","to":"double"}}}},{"$set":{"NewDate":{"$toDate":"$FixedDate"}}}],multi=True)它给出

java - Spring 数据 MongoDB : aggregation framework - sort with nested property throws invalid reference

我找到了thisarticleinSpringForum这显然部分讨论了相同的问题,但没有回答我的问题。给定以下文档...{"_id":{"$oid":"5214b5d529ee12460939e2ba"},"title":"thisismytitle","tags":["fun","sport"],"comments":[{"author":"alex","text":"thisiscool","createdAt":1},{"author":"sam","text":"thisisbad","createdAt":2},{"author":"jenny","text":"thisi

用于嵌套数组元素的 mongodb $group

对于给定的问题,我有以下mongodb集合(questionanswers){"_id":{"$oid":"59cda8b730a0131cfafc9101"},"questionId":{"$oid":"59cb7b85c854036fec173267"},"userQuestionAnswerDetails":[{"srno":1,"correct_yn":false},{"srno":2,"correct_yn":false}]}{"_id":{"$oid":"59cdb1b930a0131cfafc9102"},"questionId":{"$oid":"59cb7b85c85