草庐IT

mongodb - 按日期和数字字段总和与当前时间戳之间的日期比较删除文档

MongoDB集合中的文档具有以下架构(仅显示相关字段):{"TTLinSeconds":1800,"lastUpdatedTimestamp":ISODate("...")}我需要删除所有currenttimestamp大于lastUpdatedTimestamp加上TTLinSeconds字段中存储的值的文档。预先感谢您的建议。 最佳答案 这可能有效(删除2017-01-25T00:30:00Z和2017-01-26T23:59:00Z之间的字段):db.collectionName.remove({$and:[{"lastUp

node.js - Mongoose,Node.js 从一堆文档中获取一个字段的总和

我有这个mongoose方法/查询,它可以找到某个用户的所有“收入”,但前提是“收入”的日期在当月内。代码:module.exports.getMonthlyIncome=function(userId,callback){constnow=newDate();constyear=now.getFullYear();constmonth=now.getMonth();constdate=now.getDate();conststart=newDate(year,month,1);constend=newDate(year,month,30);Income.find({owner:use

具有条件总和的 MongoDB 聚合

我必须做一个特殊的mongoDB查询。我有一个包含这些文档的集合:{"_id":ObjectId("53c7fd86d624b06abc76e8f6"),"works":[{"code":"A001","name":"Cambiarbombilla","orderId":"53c7fd86d624b06abc76e8f6","price":1400,"ID":1,"lazyLoaded":true,"status":0,"Date":ISODate("2014-07-21T10:31:55.063Z"),"TechnicianId":"538efd918163b19307c59e8e"

MongoDB 汇总所有前几周的每周总和

我在MongoDB中有一系列文档。一个示例文档是{createdAt:MonOct12201509:45:20GMT-0700(PDT),year:2015,week:41}想象一下,这些事件跨越一年中的所有几周,而且同一周内可能会有很多次事件。我想以这样一种方式汇总它们,即结果值是每周的总和以及之前所有周的总文档数。所以如果一年的第一周有10个,第二周有20个,结果可能是这样的[{week:1,total:10,weekTotal:10},{week:2,total:30,weekTotal:20}]创建一个聚合来查找weekTotal非常简单。包括显示第一部分的投影db.colle

performance - "nscanned"查询上的 "update"值非常高 - 似乎高于所有索引中所有条目的总和

我在偶尔的更新查询中得到非常高的“nscanned”数字,而“nscannedObjects”相对较低。我从mongodb日志中获取这些数字,作为慢速查询自动记录的一部分(这些更新需要100毫秒到500毫秒之间的任何时间)。更新后的集合有198K个项目,大小刚刚超过100MB。它有许多不同的字段(超过30个),以及这些字段及其组合的31个索引。这是来自MongoDB.log的完整条目-包括查询和结果:2014-09-22T11:55:22.507+0000[conn45755]updatemydatabase.mycollectionquery:{_id:ObjectId('53d13

node.js - Mongodb node.js集合中所有文档的键值总和

这是我的购物车收藏,它有一个价格键。在我的node.js代码中,我想查看两个文件的价格总和。我尝试使用聚合但没有用cartcollection[{"_id":"57244d0a05dcf1d7151ede7f","art_id":"57244c9505dcf1d7151ede7c","artist_id":"5721a528c9d28cd51f014038","user_id":"5721a528c9d28cd51f014038","price":"90"},{"_id":"57244d1f05dcf1d7151ede80","art_id":"57244c6105dcf1d7151e

MongoDB - 总和

我正在尝试计算在我们的数据库中跟踪的花费总额。每个订单文档包含一个字段“total_price”我正在尝试使用以下代码:db.orders.aggregate({$group:{_id:null,total:{$sum:"$total_price"}}})不幸的是,我得到的唯一输出是:{"result":[{"_id":null,"total":0}],"ok":1}但为了验证实际上存储了数字数据,只是没有被合计:db.orders.find()[0].total_price这导致8.99如有任何帮助,我们将不胜感激。我使用MongoDB的经验很少。目前我只介绍了基础知识。提前谢谢你。

mongodb - Mongo Group 和两个字段的总和

我有这样的文件:{"from":"abc@sss.ddd","to":"ssd@dff.dff","email":"Hihello"}我们如何计算“fromandto”或“toandfrom”的总和数?比如两个人之间的沟通很重要?我能够计算单向总和。我想对两种方式求和。db.test.aggregate([{$group:{"_id":{"from":"$from","to":"$to"},"count":{$sum:1}}},{"$sort":{"count":-1}}]) 最佳答案 由于您需要计算2个地址之间交换的电子邮件数量,

php - 如何根据值比较 SQL 行并获得总和?

我正在尝试升级旧的自定义电子商务系统。我正在尝试根据旧自定义系统创建的表(称为“old_table”)中的行记录对项目所做的数量更改。我似乎无法破解这个问题。当有人开始对系统中的项目进行更改时,它会在“old_table”中创建一条记录,其值为:Time|User|CurrentQty|Status|Item-----------------------------------------------------------2015-07-0905:30:47|Admin|10|Start|ABC1当此人完成更改系统中某个项目的数量时,它会在“old_table”中创建一条记录,其值为

MySQL 按总和限制行数

我想做一个选择,并将future和以前的事件的数量限制为20,例如,首先是最新的事件。future_events和previous_event是1或0。如果需要,我可以将其存储为单个列。我想我缺少一个GROUPBY,但今天早上我的大脑不在。这就是我所拥有的:SELECTname,start_timestamp,end_timestamp,future_event,previous_event,urlFROMevents_tableWHEREstatus!='draft'ANDstatus!='canceled'--ANDSUM(previous_event)预期结果总共返回最多40个结