草庐IT

bson_ext

全部标签

php - Mongodb\BSON\正则表达式 Php : Perform Like Match

我看到了这些链接:https://docs.mongodb.com/php-library/current/tutorial/crud/#regular-expressionshttps://docs.mongodb.com/manual/reference/operator/query/regex/#perform-a-like-match在mongo终端正则表达式“/giov/i”上找到:马里奥乔瓦尼乔瓦尼在php上用$cursor=$collection->find(['description'=>newMongoDB\BSON\Regex('/giov/','i'),]);什么

java - 如何在 Java 中添加到现有的 MongoDB Bson 过滤器

我正在使用MongoDB3.6.3和用于Java的3.6.0Mongo&Bson驱动程序。给定以下过滤器:importstaticcom.mongodb.client.model.Filter.and;importstaticcom.mongodb.client.model.Filter.eq;importstaticcom.mongodb.client.model.Filter.gt;...Bsonfilter=and(eq("field1",value),gt("field2",value2));我需要有条件地向filter添加另一个字段,有效地实现它:Bsonfilter=and

mongodb - 将现有的 MongoDB 字符串属性转换为 BSON::ObjectId

我在MongoDB中有一个文档集合,其中有一个属性被存储为字符串,如果它被保存为BSON::ObjectId会更好。集合名称为foo,字段名为bar。让每个字段bar将其现有值转换为BSON::ObjectId实例的最佳方法是什么? 最佳答案 你是这个意思吗?(你有一个字符串,它是一个ObjectId的十六进制,你想把它变成一个ObjectId)>db.foo.insert({bar:newObjectId().str});>db.foo.insert({bar:newObjectId().str});>db.foo.insert(

node.js - 尽管更改了文件 Bson,但 npm install 出错

在Windows7integrale上使用mongodb3.0、Node0.12.0、npm2.5.1,我正在尝试将数据读取和写入我的数据库,但我在npmintsall中遇到此错误!{[Error:Cannotfindmodule'../build/Release/bson']code:'MODULE_NOT_FOUND'}js-bson:Failedtoloadc++bsonextension,usingpureJSversion{[Error:Cannotfindmodule'../build/Release/bson']code:'MODULE_NOT_FOUND'}js-bso

mongodb - ReactiveMongo:如何将 FindAndModify 返回的 BSON 转换为 JSON

下面是使用Mongo的FindAndModify更新文档的代码:valselector=BSONDocument("id"->"1234")valmodifier=BSONDocument("$set"->BSONDocument("email"->"new@domain.com"))ReactiveMongoPlugin.db.command(FindAndModify(collection.name,selector,Update(modifier,false),false,None)).transform(success=>success.map{s=>//doesn'twork

javascript - 如何在javascript中将ArrayBuffer序列化为BSON对象以进行WebSocket传输

我想使用ArrayBuffer元素将javascript对象编码为BSON并通过websocket进行传输。但是,序列化的BSON对象比其应有的大小大10倍。代码是这样的:varA={buffer:newArrayBuffer(1024)};bson_buffer_size=BSON.calculateObjectSize(A)//returns9164,Iamexpecting~1024我对BSON序列化器的理解一定是错误的。有谁知道我如何用二进制缓冲区创建紧凑的BSON对象? 最佳答案 查看js-bson实现,看起来它在内部使用

Ruby/rails : mongoid with mongo(gem); a bson conflict? 如何处理不同版本?

如何处理gem版本不匹配?Mongoid4.0.0(最新)使用需要bson2.3的助力车(2.0.0)Mongo1.10.2(最新)使用bson1.10.2我不能一起使用mongoid4.0.0和mongo1.10.2,但在过去我可以,当mongoid使用bson1.x时。有人知道我如何继续使用mongo和mongoid吗?-丹尼尔链接:https://rubygems.org/gems/mongoidhttps://rubygems.org/gems/mopedhttps://rubygems.org/gems/mongo 最佳答案

mongodb - 如何比较 ReactiveMongo BSON 查询中的日期?

我正在使用没有Play框架的ReactiveMongo。我正在尝试编写与以下简单MongoDB查询等效的内容:db.oplog.rs.find({"o.TimeCreated":{"$gt":ISODate("2014-09-30T10:00:00.000Z")}})我试过类似的东西:valquery=BSONDocument("o.TimeCreated"->BSONDocument("$gt"->BSONDateTime(ts)))//tsisthetimestampcorrespondingtothedate"2014-09-30T10:00:00.000Z"希望“$gt”运算符

mongodb - 增加 Mongo BSON 对象的最大大小会导致 Boost 库编译错误

我需要增加Mongo中BSON对象的最大大小。由于BSON对象大小不能直接配置,我试图通过更改源代码中的常量并重新编译来实现这一点。问题是任何尝试改变constintBSONObjMaxUserSize=16*1024*1024;16inthisfile以外的任何东西当boost库编译时导致崩溃。将BSONObjMaxUserSize保留为16可以完美编译,但将其更改为其他任何值都会失败。我尝试了多种选择(8,32,甚至7个。)我在2.6.6稳定版中遇到过这种情况。Infileincludedfromsrc/third_party/boost/boost/type_traits/typ

python - MongoDB $nin 查询超出 BSON 文档大小限制

我正在使用Pymongo对文件名列表执行一个简单的查询:db.FileAssets.find({'filename':{'$nin':filenames}}})但是,查询抛出DocumentTooLarge错误。filenames列表的长度为152098,Python对象大小为1320856。Pymongo声明查询为20791219字节,所以我猜测MongoDB内部执行$nin所做的任何事情都会使文档大小过载.执行此查询的替代方法是什么? 最佳答案 很可能是关于Response对象的。它在MongoDB中可能占用太多内存。有时,添加