草庐IT

Timestamp

全部标签

mongodb - 如何在 MongoDB 中查找带计数的连续文档?

我收集了从用户那里收到的消息。我想按按时间戳排序的连续用户名序列对其进行分组。我有如下所述的收集消息:{"_id":ObjectId("AAAA")"userName":"Krunal""message":"Krunaltypessometext","timestamp":ISODate("2019-06-17T11:57:00.000")}{"_id":ObjectId("AAAB")"userName":"Krunal""message":"Krunaltypessometextagain","timestamp":ISODate("2019-06-17T11:59:00.000"

node.js - 我无法在 Node 中修改数组

我正在尝试对从mongoose/MongDB查询返回的数据数组进行一些修改。但是,我似乎无法对数组进行任何更改。我在这里遗漏了什么明显的东西吗?functionstdSend(err,data,res){if(err){console.log(err);res.send(err);}else{console.log('rowsreturned:'+data.length);for(varrep=0;repstdSend正在作为回调从Mongoose.exec函数调用。回调工作正常,数据在我将其提供给res.send后发送到浏览器。但是,我想通过在发送之前将data[].timestam

javascript - 如何用 Epoch Time 替换 JavaScript 中的 ObjectId

如何遍历JSON字符串并替换每个ObjectId进入UnixEpochtime用于进一步处理?我所知道的:您从objectId中获取前8个字符:subStrObjectId=objectId.substring(0,8);5668d142a54cc4960b55ea19-->5668D142并将这些从十六进制转换为Int值(以毫秒为单位的纪元时间):subStrObjectIdInDec=parseInt(subStrObjectId,16);5668D142(十六进制)-->1449709890(十进制)我的Json字符串:myJsonString=[[{"_id":"5668d14

mongodb - 如何将排序后的数组存储回 MongoDB?

在MongoDB中,对文档中的数组进行排序然后将排序后的数组存储回文档的最有效方法是什么?作为背景,我有一个生成时间戳数据集合并将其存储到数据库的进程,但不能保证按时间顺序存储。数据收集完成后,我想按时间对数据数组进行排序并将其写回数据库,因为以后对数据的所有查询都将始终需要按时间排序。谢谢! 最佳答案 MongoDB2.4版本在这里提供了另一种选择,即在使用$sort修饰符更新数组字段时,保持数组字段按排序顺序排列。db.collection.update({_id:document_id},{$push:{myarray:{$e

mongodb - 无法通过 Robomongo 工具查询 TimeStamp oplog.rs

在oplog.rs集合中有如下内容:{"ts":Timestamp(1401265282,41),"h":NumberLong(-8979599167307291610),"v":2,"op":"i","ns":"test","o":{...........}}使用Robomongo工具我输入以下查询:db.oplog.rs.find({"ts":Timestamp(1401265282,41)})我一无所获:(当我在控制台中使用mongo客户端工具时,它可以正常工作。那么Robomongo工具有什么问题吗?我想使用此工具来管理我们的数据,但卡在了这里。 最

javascript - 获取具有不同标准的最新文档

情况我在想出一个执行特定MongoDb查询的好方法时遇到了麻烦。首先,这是我想要执行的查询类型。假设一个简单的数据库通过电子刷卡记录进入和退出事件(以及可能的其他操作,无关紧要)。所以有一个名为swipelog的集合,其中包含如下所示的简单文档:{_id:ObjectId("524ab4790a4c0e402200052c")name:"JohnDoe",action:"entry",timestamp:ISODate("2013-10-01T1:32:12.112Z")}现在我想列出姓名和他们的最后进入时间(以及我可能想要的任何其他字段,但下面的示例仅使用这两个字段)。当前解决方案这

javascript - 如何有效地将多个集合聚合为一个集合

我有四个收藏1.links(movieId,imdbId,tmdbId)2.movies(movieId,title,genres),3.tags(userId,movieId,tag,timestamp),4.ratings(userId,movieId,rating,timestamp).现在我需要做的是将它们聚合成一个集合,如下所示movieId,imdbId,tmdbId,title,genres,u_data{[{userId,tag,tag_timestamp,rating,rating_timestamp}]}我怎样才能做到这一点。我引用了link1.却想不出答案。(我使

r - 如何将数据从 mongodb 流式传输到 R?

我们不断地将外部设备的数据保存到mongodb中。现在我想用Shiny分析/可视化传入的数据流。至于现在,我正在使用mongolite库中的find参数每秒将数据导入R:[...]timestamp.start但这显然不是一个好方法,因为答案越来越大。所以问题是,有没有办法将数据库中的新传入数据流式传输到R/Shiny?如果是这样,如何?感谢您的帮助! 最佳答案 您为什么不运行数据库查询来获取集合中的最后一个条目,然后将它们绑定(bind)到您的数据框。通过这种方式,您可以在查询中保持低资源。您仍然可以每秒检查一次,而不会出现大数据

mongodb - Mongodb $group 动态表达式

我有一组带有时间戳的日志,需要按一些不存在的“虚拟session”对这些日志进行分组。如果上一个session中的最后一次登录与本次session中的第一次登录之间有半小时,则新的分组session开始。例如我们有以下一组数据:[{id:"b4f0d0d7-495b-48db-95bf-d5ac0c8c9e9b"time:1461872894322timestamp:"Apr28,20167:48:14PM",},{id:"bf55ca2f-b544-406c-bed6-766a1204683d"time:1461872937941timestamp:"Apr28,20167:48:5

mongodb - 如何根据从 objectId 中提取的创建日期对 MongoDB 集合进行分组?

我想在mongoDB中使用组聚合,以便根据文档的创建日期对文档进行分组。我没有将创建日期保存为一个字段,但我知道我可以从我的ObjectId中提取这个日期。所以,我试着写这样的东西:db.sales.aggregate([{$group:{_id:{month:{$month:ObjectId("$_id").getTimestamp()},day:{$dayOfMonth:ObjectId("$_id").getTimestamp()},year:{$year:ObjectId("$_id").getTimestamp()}},averageQuantity:{$avg:"$quan