草庐IT

mongodb.driver

全部标签

java - 调用 close 方法后打开 MongoDB 连接的问题

我正在开发一个使用java和mongoDB作为后端数据库的Web项目。要打开一次连接并为项目中包含的每个服务重复使用相同的连接,我遵循以下URLmongodbopenconnectionissue.为了关闭打开的连接,我在用户注销网站session期间使用函数MongoDBClass.INSTANCE.close();。但问题是,一旦用户登录session再次产生以下错误java.lang.IllegalStateException:stateshouldbe:open.Thatmeanstheconnectionisnotopened,MongoDBClassINSTANCEisno

string - MongoDB:使用 map-reduce 将字符串更改为整数

我是新来的,想问一个我一直面临的与mongodb相关的问题。这是一个记录的示例结构。{"_id":{"id":"lk23j","language":"English"},"class":"test","title":{"duration":"34""year":"1991"}}有几条这样的记录,我想在所有记录中计算持续时间的总和。据我了解,聚合不起作用,因为title.duration字段需要转换为整数,因此求和返回NaN(不是数字)。因此,我需要转换然后使用map-reduce求和,这将允许parseInt(在javascript中)。来自http://blog.physalix.c

node.js - Mongodb nodejs 驱动程序 skip() 不起作用

以下代码始终返回相同的文档。req.query.skip一直递增10,仍然打印相同的文档集。还有1000多个文档。Collection.find({}).skip(req.query.skip).limit(10);varimageIdArray=[];cursor.each(function(err,item){if(item==null){//endconsole.log(imageIdArray);res.write(JSON.stringify(imageIdArray));res.end();}else{imageIdArray.push(item._id);}});skip

jquery - 为什么我在 MongoDB REST API 中收到带有字符串的错误请求?

我正在从事一个与任务计划有关的项目,此时我似乎遇到的唯一问题是当我使用MongoLab的RESTAPI进行调用时。如果文本中有%,它会作为错误请求返回,如果我将文档中的名称更改为没有%,然后在变量中没有%的情况下再次运行它它工作没问题,但问题是resultName是动态的,对于许多用户来说会有很多结果,而某人的结果可能是“将体重减少10%”。我为此使用的代码如下:resultName="Reduceeverythingby10%";urlTest='https://api.mongolab.com/api/1/databases/myDB/collections/users/?apiK

php - 数组元素聚合中的mongodb avg

我有以下集合结构{"_id":{"d_timestamp":NumberLong(1429949699),"d_isostamp":ISODate("2015-04-25T08:14:59.0Z")},"XBT-USD-cpx-okc":[{"buySpread":-1.80081}我运行以下聚合$spreadName='XBT-USD-stp-nex';$pipe=array(array('$match'=>array('_id.d_isostamp'=>array('$gt'=>$start,'$lt'=>$end))),array('$project'=>array('sellS

mongodb - 我可以在 AutoReconnect 异常后继续使用 pymongo 游标对象吗?

当您从数据库查询中收到AutoReconnect异常时,通常的做法是稍等片刻,然后再次尝试查询(在某些情况下可能会无限期)。如果在遍历游标时发生这种情况,继续尝试从同一个游标对象获取数据是否有意义,还是我必须创建一个新游标并从头开始?pymongo游标对象是否能够在不丢失数据的情况下优雅地处理这种情况?让我们假设问题是某种临时网络中断,并且服务器没有问题(因此应该仍然知道光标)。 最佳答案 游标存储在MongoDB服务器上,所有操作也都在服务器上进行(如排序、限制等)。此外,服务器以block的形式将数据传输到客户端(有关详细信息,

c# - "Unable to determine the serialization information for"MongoDB 复杂类型等于空过滤器的错误

我在尝试针对MongoDB.Driver2.0中的复杂类型对象针对null运行相等过滤器时遇到以下错误:InvalidOperationException:Unabletodeterminetheserializationinformationfore=>e.Deletion.atMongoDB.Driver.ExpressionFieldDefinition2.Render(IBsonSerializer1documentSerializer,IBsonSerializerRegistryserializerRegistry)atMongoDB.Driver.SimpleFilter

c# - MongoDb.Bson(官方)内部的AsXXX和ToXXX有什么区别

我只是想知道AsXXX和ToXXX操作在MongoDb中是如何工作的。比如我有如下操作varperson=newBsonDocument();person.Add("age",32);BsonValueage=person["age"];Console.WriteLine(age.AsBoolean);//throwsanexceptionConsole.WriteLine(age.ToBoolean());//TrueAsBoolean()抛出异常,具体为:System.InvalidCastException:Unabletocastobjectoftype'MongoDB.Bso

regex - 如何在 MongoDB 中拆分字符串?

示例数据如下:{"BrandId":"a","Method":"PUT","Url":"/random/widgets/random/state"}{"BrandId":"a","Method":"POST","Url":"/random/collection/random/state"}{"BrandId":"b","Method":"PUT","Url":"/random/widgets/random/state"}{"BrandId":"b","Method":"PUT","Url":"/random/widgets/random/state"}我需要在模式/random/wid

mongodb - mongoexport - 以 ISO 数据格式导出

我正在尝试从以ISO格式存储日期的Mongodb导出数据。例如-{"_id":"abcdef","log":[{"ts":ISODate("2015-05-14T17:21:51Z"),"visitorId":NumberLong(219301285)},{"ts":ISODate("2015-05-15T19:20:52Z")}],"uts":ISODate("2015-05-14T17:21:50.589Z")}当我把导出命令写成mongoexport--hostlocalhost:27018--dbmydb--collectionmycoll--query'{"log.ts":{