草庐IT

白细胞计数

全部标签

mongodb - 如何计算mongo reduce函数中两个字段的计数和唯一计数

我有一个链接跟踪表,其中包含(在其他字段中)track_redirect和track_userid。我想输出给定链接的总计数,以及唯一计数-按用户ID计算重复项。因此我们可以区分某人是否点击了同一个链接5次。我已经尝试在键和值部分发出this.track_userid但无法掌握如何在reduce函数中正确访问它们。所以如果我回滚到它实际工作的时候,我有下面非常简单的代码-就像在“我的第一个mapreduce函数”示例中一样mapfunction(){if(this.track_redirect){emit(this.track_redirect,1);}}减少function(k,va

node.js - Mongoose 跳过,限制和计数

我正在开发一个Node项目,我在其中为网格应用过滤器和分页。我需要找到的项目、从查询中找到的总计以及Mongodb集合中的总项目。我的查询类似于(coffeescript):projects.find(query).limit(10).skip(skip).select(q).exec(err,items)->projects.count().exec(err,count)->itemsTotals=countitemsFound=items.length但如果我的查询返回的结果大于“限制”变量,那么找到的项目数就是限制,或者我添加第三个查询或直接使用聚合框架。我真的需要这两个查询(p

ruby-on-rails - 计算相关集合的计数

我有两个模型Professionals和ProjectsProfessionalshasManyProjectsProjectsbelongsToProfessionals在专业人士索引页面中,我需要显示专业人士拥有的项目数量。现在我正在执行以下查询以获取所有专业人员。我怎样才能获取每个专业人员的项目数。@pros=Professionals.all.asc(:name) 最佳答案 我会将projects_count添加到Professional然后classProjectbelongs_to:professional,counte

javascript - MongoDB( Mongoose )集合中特定 ObjectID 的聚合计数实例

假设我有一个看起来像这样的模式:{field:[{subDoc:ObjectId,...}],...}我有一些ObjectId列表(用户输入),我如何计算这些特定的ObjectId?例如,如果我有这样的数据:[{field:[{subDoc:123},{subDoc:234}]},{field:[{subDoc:234},{subDoc:345}]},{field:[{subDoc:123},{subDoc:345},{subDoc:456}]}]用户给出的ID列表是123,234,345,我需要计算给定的ID,因此结果近似于此:{123:2,234:2,345:2}解决此问题的最佳方

javascript - 嵌套对象中的 Meteor Mongodb 计数字段

我正在尝试创建一个仪表板,在其中显示应用程序内的订单数据摘要。在这种情况下,我只是想计算我的订单集合中给定类别中的项目数。到目前为止,我的代码如下所示:采集数据{"_id":"a6wHiXxyM5DwSAsfq","orderNumber":1234,"createdAt":"11/01/2016,14:43:49","productsInOrder":[{"category":"ambient","item":50818,"desc":"TastyRubberChicken","quantity":"44","price":"0.92","lineprice":"40.48","_i

Node.js MongoDB 驱动游标计数不正确

我在使用MongoDBNode.jsnative驱动程序版本2.2.29时遇到问题。这是我正在运行的代码:letcursor=db.collection('log').find({timestamp:{'$lte':1498556839}}).sort({create_date_ttl:-1}).limit(3);如果我现在运行cursor.count()并处理Promise,我会看到计数为我提供了56条记录而不是3条(指定的限制)。cursor.count().then((count)=>{//counthereis56});但是,如果我使用回调运行cursor.count(func

mongodb:查询数组的计数/大小

如何获取返回数组的大小.countdb.students.distinct('class_id')此查询将返回一个数组,我如何获取此数组的大小/长度/计数? 最佳答案 请记住这是javascript代码,因此您可以使用length获取数组的计数。db.students.distinct('class_id').length 关于mongodb:查询数组的计数/大小,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

javascript - Mongodb 从 ObjectId 获取 3 字节计数器

我如何/可以得到3-bytecounter,startingwitharandomvalue来自mongodbObjectId的一部分?我有一个这样的ObjectId:ObjectId("507f1f77bcf86cd799439011")根据mongodb文档:DescriptionObjectId()ReturnsanewObjectIdvalue.The12-byteObjectIdvalueconsistsof:一个4字节的值,表示自Unix纪元以来的秒数,一个3字节的机器标识符,一个2字节的进程ID,和一个3字节计数器,以随机值开头。如果可能的话,我想从上面的ObjectId

mongodb - 当前字段的聚合条件计数

我正在尝试编写一个聚合来计算有多少文档具有某些字段(即只计算它们是否存在)。对象看起来像这样:{"_id":ObjectId("5617731fe65e0b19101c7039"),"dateCreated":ISODate("2015-10-09T07:56:15.068Z"),"dateSent":ISODate("2015-10-09T07:56:16.682Z"),"dateAttempted":ISODate("2015-10-09T07:56:16.682Z")},{"_id":ObjectId("561e37bb537d381bb0ef0ae2"),"dateCreate

javascript - 集合中对象的 Mongo/Monk 计数

我在Mongo/Monk和node.js上学习了2小时,我想计算我插入到集合中的对象数量,但我看不到任何关于如何使用Monk执行此操作的文档。使用下面的似乎没有返回我所期望的varmongo=require('mongodb');varmonk=require('monk');vardb=monk('localhost:27017/mydb');varcollection=db.get('tweets');collection.count()有什么想法吗? 最佳答案 您需要传递一个查询和一个回调。.count()是异步的,只会返回一