草庐IT

Aggregate

全部标签

node.js - 如何在mongodb中减去两个日期时间

我用过聚合函数。db.checkins.aggregate([{$match:{checkinType:"Beacon","associationIds.organizationId":"af39bc69-1938-4149","checkinData.time":{"$gte":newDate("2018-01-18T18:30:00.000Z"),"$lt":newDate("2018-01-19T18:30:00.000Z")}}},{"$sort":{"checkinData.time":-1}},{$group:{"_id":{"orgId":"$asst.organizat

Mongodb 聚合在一个查询中需要帮助

我试图找到总出现次数及其占总出现次数的百分比例如:我们有一个具有以下集合结构的用户表user:[{email:A@abc.com,eyeColor:blue,},{email:B@abc.com,eyeColor:brown,},{email:C@abc.com,eyeColor:blue,},{email:D@abc.com,eyeColor:red,},{email:E@abc.com,eyeColor:blue,}]现在我可以使用聚合查询获得眼睛颜色出现的总数db.users.aggregate([$group:[_id:“$eyeColor”,total:{$sum:1}]])

javascript - Mongoose/MongoDB - 如何在聚合查询中使用 promise

我正在尝试通过mongoose对MongoDB中的2个不同集合执行2个查询,然后将它们的结果合并为RESTAPI响应。例子:varresult1=Model1.aggregate([]).exec()varresult2=Model2.aggregate([]).exec()varallDone=Promise.all(result1,result2)allDone.then(function(data1,data2){//Dosomethingwithbothdata})我收到这个错误类型错误:无法读取未定义的属性“readPreference”当回调的函数签名不是function(

json - Mongolite 分组依据/聚合 JSON 对象

我的mongodb集合中有一个这样的json文档:更新文档:{"_id":ObjectId("59da4aef8c5d757027a5a614"),"input":"hi","output":"Hi.HowcanIhelpyou?","intent":"[{\"intent\":\"greeting\",\"confidence\":0.8154089450836182}]","entities":"[]","context":"{\"conversation_id\":\"48181e58-dd51-405a-bb00-c875c01afa0a\",\"system\":{\"dia

mongodb - runCommand 与聚合方法进行聚合

要运行聚合查询,可以使用以下任一方法:db.collectionName.aggregate(query1);或db.runCommand(query2)但是今天早上我注意到了一些奇怪的事情。虽然这样:db.runCommand({"aggregate":"collectionName",allowDiskUse:true,"pipeline":[{"$match":{"field":param}}]});失败并出现错误:{"ok":0.0,"errmsg":"aggregationresultexceedsmaximumdocumentsize(16MB)","code":16389

MongoDB 聚合 : Aggregate array into keyed objects

我想使用聚合功能将文档数组展平为键控对象。这是我的文档示例:[{"_id":1,"texts":[{"language":"english","text":"hello"},{"language":"german","text":"hallo"},{"language":"french","text":"bonjour"}]},…]预期结果:[{"_id":1,"texts":{"english":"hello","german":"hallo","french":"bonjour"}},…]我研究过不同的运算符,例如$map,但这似乎专注于将数组转换为数组。我可能需要一个与$redu

mongodb - 如何使用聚合框架排除_id而不包含其他字段

我想在没有_id字段的情况下获得聚合管道的结果。我知道如果您明确提供将作为投影输出的其他字段,这是可能的。但是,我怎样才能在查找调用中模仿$projec?这就是我想要的(没有明确包含字段):db.col.find({},{_id:0})但在聚合框架中似乎是不可能的:db.col.aggregate([{'$project':{_id:0}}])Error:PrintingStackTraceatprintStackTrace(src/mongo/shell/utils.js:37:15)atDBCollection.aggregate(src/mongo/shell/collectio

javascript - 来自 aggregate() 和 find() 的 promise 以及用于 NodeJS 的 MongoDB 驱动程序

我经常读到NodeJS的MongoDB驱动程序(>2.0)支持promises。但我找到的唯一示例是connect()和findOne()函数。虽然它适用于那些并且我可以得到promise,但它不适用于aggregate()或find()。我知道那是因为他们可能会返回游标,但由于有promise支持,这些promise在哪里?必须有办法与他们合作。非常欢迎链接、示例或简单的解释:)谢谢,乔迪。 最佳答案 将find()或aggregate()的结果链接到.toArray()。当前mongodbnodejs驱动程序的toArray文档

javascript - 如何从另一个集合中只检索几个字段

我有两个收藏Collection_foo:{cid:'1234','foo':'bar',some10+fields...}收藏栏:{cid:'1234','foobar':'barfoo',some10+fields...}我要加入这个收藏我尝试使用$lookup、$unwind、$projectaggregate([{$lookup:{from:'Collection_bar',localField:'cid',foreignField:'cid',as:'collection_foo_bar',}},{$unwind:'collection_foo_bar'},{$project

php mongodb 聚合(断言 13111 错误)

我正在尝试使用php中新的mongodb聚合框架。我在OSXMountainLion上使用mongodv2.2、php5.3.13和mongodbpecl库v1.3.0beta2我在门口跌跌撞撞...我从php文档页面中提取了其中一个示例并将其缩减为...$m=newMongo;$c=$m->selectDB("test")->selectCollection("zips");$out=$c->aggregate(array('$group'=>array('_id'=>'$state')));var_dump($out);当我查看页面时,我的mongodof...出现错误Assert