草庐IT

date-sorting

全部标签

node.js - Mongoose 错误不支持的投影选项 : sort: { createdAt: -1 }

我正在尝试按日期对我的mongoose条目进行排序,最近的在node.jsexpresswithmongoose中排在第一位。Mongoose查询是:FecalRequest.findOne({uid:req.user.id},{sort:{'createdAt':-1}},(err,fecalkits)=>{console.log(fecalkits);done(err,respiratorykits,fecalkits)});我已经尝试了created_at和createdAt。错误是eMongoError:不支持的投影选项:排序:{createdAt:-1}作为引用,FecalR

mongodb - Mongo 不使用 $gte 和 $date 返回聚合文档

在MongoDB(v3.2.8)中,我有一些按时间顺序存储的分桶值。我目前正在尝试使用Morphia框架(v1.1.0)从这些存储桶中聚合数据,按文档日期限制文档(一个字段,请参见下面的示例)。{"_id":ObjectId("57b696548376400e6e56a18a"),"date":ISODate("2016-08-19T00:00:00.000Z"),"kpiId":"1.2","history":[{"name":"02.ChilledWaterTemperature","timestamp":ISODate("2016-08-19T05:28:29.343Z"),"v

database - 在 $facet 中使用 $sort 和 $limit 时慢 Mongo 聚合

我注意到在看似相同的聚合中存在巨大的性能差异,至少在概念上如此。测试是在一个简单的集合结构上进行的,它有一个_id和一个名称以及一个createdAt,但其中有2000万个。createdAt上有一个索引。它托管在mlab集群上,版本为3.6.9WiredTiger。我正在尝试使用聚合进行简单的分页,我知道我可以使用查找和限制,但我喜欢向管道添加更多元素,我给出的示例非常精炼。db.getCollection("runnablecalls").aggregate([{$facet:{docs:[{$sort:{createdAt:-1}},{$limit:25},{$skip:0},]

mongodb - Mongodb 排序异常 - 没有索引的 sort() 数据太多

使用MongoDB2.4.4版,我有一个包含配置文件文档的配置文件集合。我有以下查询:Query:{"loc":{"$near":[32.08290052711715,34.80888522811172],"$maxDistance":0.0089992800575954}}Fields:{"friendsCount":1,"tappsCount":1,"imageUrl":1,"likesCount":1,"lastActiveTime":1,"smallImageUrl":1,"loc":1,"pid":1,"firstName":1}Sort:{"lastActiveTime":

mongodb - meteor 延迟补偿和 Date()

我已经使用共享方法一段时间了,但在某些情况下仍然无法弄清楚它们的行为。当我调用共享方法时,它会插入这样一个文档:Meteor.methods({'method':function(){Posts.insert({'timestamp':newDate()});}})...延迟补偿是否仍然有效,考虑到Date()在客户端和服务器上会有所不同,这意味着服务器无论如何都会将自己的版本发送给客户端。如果是,是否有任何解决方法,或者我们是否应该仅在服务器端使用带有时间戳的插入方法? 最佳答案 简短的回答,是的,即使插入日期也可以进行延迟补偿。

mongodb - 在 $sort 聚合管道之后向文档添加字段,该管道使用 MongoDb 聚合将其索引包含在排序列表中

我想在$sort聚合管道之后从列表中获取某些用户的顺序。假设我们有一个排行榜,我需要通过一个仅获取我的数据的查询来获取我在排行榜中的排名。我尝试了$addFields和一些使用$map的查询假设我们有这些文件/*1createdAt:8/18/2019,4:42:41PM*/{"_id":ObjectId("5d5963e1c6c93b2da849f067"),"name":"x4","points":69},/*2createdAt:8/18/2019,4:42:41PM*/{"_id":ObjectId("5d5963e1c6c93b2da849f07b"),"name":"x24

mongodb - 为什么 aggregate+sort 比 mongo 中的 find+sort 更快?

我在我的项目中使用Mongoose。当我的集合中的文档数量变大时,find+sort的方法变慢了。所以我改用aggregate+$sort。我只是想知道为什么? 最佳答案 在没有看到您的数据和查询的情况下,很难回答为什么聚合+排序比查找+排序更快。但以下是适合查找和聚合的内容索引良好(适合您的查询的索引)数据总是会在您的查找查询中产生更快的结果。您在聚合查询中使用的聚合管道组件,操作越多,执行时间越长。当您使用聚合管道时,您可以创建新字段,例如sum、avg等,这在查找中是不可能的。查看此主题以获取更多信息MongoDB{aggre

node.js - Mongoose : associate a . 项目(聚合)与 .find().limit().sort() 等

我有一个看起来像这样的Mongoose模式:varAnswerSchema=newSchema({author:{type:Schema.Types.ObjectId,ref:'User'},likes:[{type:Schema.Types.ObjectId,ref:'User'}],date:{type:Date,default:Date.now},text:String,....});截至目前,我通过执行以下操作查询此集合:Answer.find({author:profileId,date:{$lt:fromDate}}).sort({date:-1}).limit(25).p

android - Mongoose 时间戳和纪元转换为 Date() 的问题

我有一个将timestamp选项设置为true的Mongoose模式。schema=newmongoose.Schema({...},{timestamps:true});现在我有一个Android应用程序,它使用System.currentTimeMillis()获取时间戳,它工作得很好,并且给出了自UNIX纪元时间以来的毫秒数。我将此数据发送到我的Node.js/Express服务器,这需要时间并仅返回在该特定日期之后创建的文档。//getalldocsrouter.get('/api/seekers',function(req,res){Seeker.find({createdA

json - 来自 MongoDB 的日期打印为 "date":"2011-05-12T13:51:33Z"

当我从MongoDB获取日期并使用Rails3将其转换为JSON时,为什么会在日期中得到“T”和“Z”?"date":"2011-05-12T13:51:33Z"谢谢获取:@bs=coll.find("headers.from"=>email,"date"=>{"$gte"=>initial_date,"$lte"=>Time.now.utc})插入:date:{type:Date,default:Date.now} 最佳答案 这是一个ISO8601格式的日期时间。“T”将日期与时间分开,“Z”表示日期为UTC(GMT)。Mongo