草庐IT

end_date

全部标签

node.js - Mongodb 流过早调用 'end' 事件

我正在使用stream将mongodb转储到另一个mongodb在nodejs上。每个副本集我有大约1000万个文档。但流式调用“数据”事件只有100万次或更少,然后它调用“结束”事件。所以我无法获得等于文档总数的文档(“数据”事件计数比stream.count低很多)。注意'end'事件后没有'data'事件。但有时它会起作用。它使用相同的代码获取所有1000万个文档。有什么方法可以调试吗?代码在这里:main.jsmongoSync.js 最佳答案 深入研究MongoDB模块后,我发现存在未记录的“错误”事件。stream.on

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

mongodb - meteor 延迟补偿和 Date()

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

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

node.js - MongoDB/ Mongoose : find(query) and aggregate([ $match: query ]) results differ when using dates and $gte/$lte

我使用Mongoose构建聚合管道并且匹配工作正常,直到我想使用$gte和$lte运算符匹配日期。奇怪的是,如果我在常规find()中使用匹配查询,它会按预期工作:varquery={dueDate:{$gte:moment().toISOString()//I'vealsotriedusing$date{...}}};//findsentriesmatchingthequery[...,...]Model.find(query,callback);但是,使用$match和相同查询进行聚合不会:varaggregation=[{$match:query}];//findsnoentri

C++ vector find()使用? ( if!=vec.end())

std::vector::find是C++STL中的一个函数,它可以用来在std::vector中查找给定的元素。如果找到了这个元素,它将返回一个迭代器指向该元素,否则将返回一个名为end()的迭代器。下面是一个使用find的示例代码:#include#include#includeintmain(){std::vectorv={1,2,3,4,5};//查找数字3autoit=std::find(v.begin(),v.end(),3);if(it!=v.end()){std::cout输出:Found3atposition2find函数有两个参数:begin:一个迭代器,指向查找范围的开始

c# - MongoDB C# 为什么不能将 DateTime.Date 与 IQueryable 一起使用?

我在我的MongoDBDAL类中设置了方法。publicIQueryableRetrieve(Expression>expression){if(!BsonClassMap.IsClassMapRegistered(typeof(MyModel))){DoMapping();}varclient=newMongoClient(MongoConnectionString);vardatabase=client.GetDatabase("DatabaseName");vardocuments=database.GetCollection("MyModelTable");returndocu

java - 获取 com.mongodb.MongoSocketReadException : Prematurely reached end of stream- MongoDB

我正在尝试将我的Java应用程序连接到MongoDB服务器。我正在使用Java8,mongodb服务器4.0.9,mongo-java-驱动程序:3.10.0我能够连接到我的本地主机服务器,但是在连接到通过自签名启用ssl的远程服务器时出现以下错误。INFO:Clustercreatedwithsettings{hosts=[host-name:27017],mode=SINGLE,requiredClusterType=UNKNOWN,serverSelectionTimeout='300000ms',maxWaitQueueSize=500}Jun07,20193:33:36PMc

mongodb - "errmsg": "exception: $unwind: value at end of field path must be an array"

查询:db.trace.aggregate([{$unwind:"$likes"},{$group:{_id:{"name":"$name"}}}]);Mongo集合:"likes":[{"category":"test1","name":"test1","created_time":"2014-01-08T20:50:02+0000","id":"14157481053234234"},{"category":"Publisher","name":"CityPulse","created_time":"2014-01-06T22:46:19+0000","id":"169217625