草庐IT

Timestamp

全部标签

php - 同一键上的 Mongodb 多个 OR 条件

在我的MongoDb中,我已经将文档放入我的集合中:array('_id'=>newMongoId("561f925017e74f6a08012c65"),'timestamp'=>newMongoDate(1444877100,0),'value'=>0,)当然所有文档都有自己的时间戳。如何在时间戳上找到具有多个OR条件的文档?例如,查找时间戳在1444877100和1444877105之间或时间戳在1444877120和1444877150之间的所有记录。例如,在Mysql中它是:WHERE((timestamp>=144877100ANDtimestamp=1444877120A

javascript - 如何使用 Javascript 的 Java 驱动程序在 MongoDB 中插入 created_timestamp

我正在尝试通过javascript使用$setOnInsert,因此我可以在它第一次访问Mongo时插入created_timestamp。varuri=newPackages.com.mongodb.MongoClientURI("mongodb://usr:pwd@localhost:27017/admin");varmongoClient=newPackages.com.mongodb.MongoClient(uri);vardatabase=mongoClient.getDatabase("mydb");varcollection=database.getCollection(

mongodb - 执行聚合时有没有办法对来自多个文档的结果进行分组

我是mongo的新手,正在尝试执行聚合查询来计算给定文档的时间戳的最小值/最大值。示例文档如下-{"_id":ObjectId("5c9cd93adddca9ebb2b3fcba"),"frequency":5,"s_id":"30081993","timestamp":NumberLong(1546300800000),"date":ISODate("2019-01-01T00:00:00.000Z"),"values":{"1547439900000":{"number_of_values":3,"min_value":32.13,"max_value":81.42},"15474

mongoDB 获取数组的最新日期

我想获取给定用户和给定位置的最新进入和退出时间戳。合集是这样的{"ActivityList":[{"type":"exit","timestamp":Date(1348862537170),"user":{"$ref":"userProfile","$id":ObjectId("4fdeaeeede26fd298262bb80")}},{"type":"entry","timestamp":Date(1348862546966),"user":{"$ref":"userProfile","$id":ObjectId("4fdeaeeede26fd298262bb80")}},{"typ

javascript - MongoDB Group By _id 的时间戳

我希望按创建日期对一堆文档进行分组。使用MongoDB聚合框架,是否可以按_id的时间戳对文档进行分组?类似的东西db.sessions.aggregate({$group:{_id:{$dayOfYear:"$_id.getTimestamp()"},count:{$sum:1}}})谢谢 最佳答案 您在这里提到的函数是作为ObjectId包装器的shell帮助程序实现的JavaScript方法。各种语言的其他驱动程序实现包含类似的方法,其基本功能可以从mongoshell中看到,如下所示:function(){returnnew

mongodb - MongoDB 中的 GroupBy DayOfMonth 但项目完成日期

我有一个包含日期字段的集合。我想按dayOfMonth对其进行分组,但在投影时我想投影完整的日期和相关计数。我在mongodb中有一个包含时间戳(日期字段)的原始集合这是我的聚合查询:db.raw.aggregate({"$match":{"Timestamp":{$gte:newDate("2012-05-30T00:00:00.000Z"),$lt:newDate("2014-05-31T00:00:00.000Z")}}},{$group:{_id:{ApplicationId:"$ApplicationId",date:{$dayOfMonth:'$Timestamp'}},c

mongodb - 按日期分组 mongoDB

我在mongoDB中有一组数据,我必须按$timestamp分组汇总。此字段包含日期,但格式为字符串(上面的示例数据)。我应该如何继续将$timestamp转换为日期以便将它们组合在一起?接下来,我必须对每个日期和标识的每个scores_today求和,每个scores_total也是如此。示例数据:[{_id:"1442",timestamp:"2016-03-15T22:24:02.000Z",iden:"15",scores_today:"0.000000",scores_total:"52337.000000"}]我的代码varproject={"$project":{"_id

MongoDB 指南针 "Topology Type: Unknown is not writable"

我已将我的MongoDB数据库配置为单节点副本集。我可以通过api访问它(向它写入数据),也可以从shell访问它:rs0:PRIMARY>rs.status(){"set":"rs0","date":ISODate("2017-12-18T14:37:13.487Z"),"myState":1,"term":NumberLong(1),"heartbeatIntervalMillis":NumberLong(2000),"optimes":{"lastCommittedOpTime":{"ts":Timestamp(1513607826,1),"t":NumberLong(1)},"

mongodb - 在 mongodb 中按带时间戳的日期聚合数据

我正在以unix时间戳格式存储项目的创建时间。现在我想汇总它,例如,根据年份。但是,不幸的是,它不起作用,应该...这是源数据:db.invoice.find({id:'01f96c0d4254cdd69692d97c3909fb6dff75066b'},{created:1,amount:1}){"_id":ObjectId("534801e8e71709fab334bdd9"),"amount":345,"created":1397661552}但是当我尝试这样做时:db.invoice.aggregate({$match:{id:'01f96c0d4254cdd69692d97c

node.js - 日期条件下的 Mongoose 查询没有结果,MongoDB Shell 工作

我有一个名为“indexes”的集合,其中包含“symbol”、“price”和“timestamp”字段。我正在尝试在此集合中查询具有特定“符号”且时间戳大于某个minDate值的项目。当我通过Mongoose查询数据时,当我在“时间戳”上有条件时,我没有得到任何结果。然而查询在MongoDBshell中运行。我使用以下架构创建了我的集合:varIndexSchema=newSchema({symbol:{type:String},price:{type:Number},timestamp:{type:Date,default:Date.now}});在我的NodeJS应用程序中,我