草庐IT

bson_ext

全部标签

c# - mongodb 的 SQL CLR 抛出 'MongoDB.Bson.Serialization.BsonSerializer' 异常

我正在使用C#创建一个SQLCLR过程来对MongoDB执行一些基本操作,例如获取集合的内容、插入文档等。但我得到“MongoDB.Bson.Serialization.BsonSerializer”的类型初始值设定项引发异常。有什么想法吗??来自C#的完全相同的代码直接工作正常。我正在为Mongo版本1.10、.NETFramework3.5、MicrosoftSQLServer2008(RTM)使用C#驱动程序。您可以在下面找到堆栈跟踪示例:无法从数据库中删除集合错误:“MongoDB.Bson.Serialization.BsonSerializer”的类型初始值设定项引发异常。

mongodb - 如何获取 bson 文档的字节大小

bson文档的size()函数返回的int值是字节数吗?(无法找到此API的详细信息)。如何获取bson文档的字节大小?这是我的代码。importorg.bson.Document;MongoDatabasedb...;MongoCollectionmongoCollection=db.getCollection(...);MongoCursorcursor=mongoCollection.find().iterator();Documentdoc=cursor.next();intsize=doc.size();//doesthisreturnnumberofbytes//howto

c++ - MongoDB C++ 驱动程序 BSON() 用于生成具有空值的 BSON

有没有一种方法可以使用MongoDBC++驱动程序中的BSON()宏来生成BSON将空值。例如,为了生成一个BSON来表示这个文档:{"a":"foo","b":null}:BSONObjmyObj=BSON("a");我尝试过这种(天真的)方法,但它不起作用:BSONObjmyObj=BSON("a" 最佳答案 我想你想做的是:BSONObjmyObj=BSON("a"参见thistutorialfile再举个例子。 关于c++-MongoDBC++驱动程序BSON()用于生成具有空值

c - mongo c 驱动程序中的 bson_iter_find 中的顺序是否重要

我正在使用mongoc驱动程序1.1和mongo版本3.0。利布森版本1.1。我正在使用迭代器来查找文档中的某些字段。以下代码仅在mongodb中“fieldA”高于“fieldB”时有效。如果我更改顺序bson_iter_find返回false。if(bson_iter_find(&iterator,"fieldA")){pintf("fieldA");}if(bson_iter_find(&iterator,"fieldB")){pintf("fieldB");}在旧版本的libbson(0.4)中,我可以使用bson_find()来查找文档中的字段。我可以在新的libbson库中

javascript - Failed to parse : comment: 1.\'comment\' 字段必须是BSON类型的字符串

我正在使用mongodbnative驱动器来获取查询结果的游标。我正在使用一个“评论”字段,它基本上是一个字符串,下面是我正在使用的代码片段letleve1_n='labreports';letmatchLabReports={level1_n:"labreports"};letsortCondition={_id:1};letprojection={comment:1,color:1,value:1,value_n:1,value_d:1,rangeStart:1,rangeEnd:1,level2:1};letcollectionName=collectionNames.bioma

mongodb - 如何找到导致 bson.errors.InvalidStringData 的值

我有一个系统可以从各种来源读取数据并将它们存储在MongoDB中。我收到的数据已经正确编码为utf-8或unicode。如果您愿意,文档之间的关系松散且架构差异很大。有时,文档的字段值是纯二进制数据,如JPEG图像。我知道如何将该值包装在bson.binary.Binary对象中以避免bson.errors.InvalidStringData异常。有没有办法告诉pymongo驱动程序生成bson.errors.InvalidStringData的文档的哪一部分,或者我是否必须尝试转换每个字段才能找到它?(+如果一个二进制对象碰巧是一个有效的unicode字符串或utf-8,它将被存储为

mongodb - 什么时候在 mongodb 中使用 BSON?

我什么时候应该使用BSON而不是JSON?优势只是存储大小?我读到foursquare在BSON中存储检查数据。这仅适用于小数据吗?查询、聚合或其他方面是否有任何限制? 最佳答案 使用BSON而不是JSON不太可能对MongoDb有帮助,因为它已经在任何地方都使用BSON。MongoDb不依赖于人类可读的JSON。参见Documents文档部分DocumentFormatMongoDBstoresdocumentsondiskintheBSONserializationformat.BSONisabinaryrepresentati

json - Mongodb 的 mongoexport 生成的 BSON 不是有效的 JSON

我是Mongo的新手,正在尝试从集合中导出JSON文件。>MONGOEXPORT运行良好并创建了一个JSON文件。{"_id":{"$oid":"54c8f3fb5e24e03c473243c4"},"username":"Aman","password":"yesboss"}{"_id":{"$oid":"54c901c1953b434dabadbabf"},"username":"AMAN2"}现在,JSONLint向我显示它不是有效JSON的错误。我需要将其导入我的Java项目以从中提取值。 最佳答案 MongoExport导

c - 在迭代 bson 时访问 value.type

我正在尝试遵循libbsonAPI文档。但我好像弄错了什么。documentation声明你可以做:constbson_value_t*value;value=bson_iter_value(&iter);if(value.type==BSON_TYPE_INT32){printf("%d\n",value.value.v_int32);}但是当我尝试用它编译实际代码时,出现以下错误:example1.c:34:64:error:requestformember‘type’insomethingnotastructureorunion这里是实际的代码:#include#include#

mongodb - pymongo - TypeError : document must be an instance of dict, bson.son.SON,或其他继承自 collections.MutableMapping 的类型

我正在使用pymongo将数据写入MongoDB。我在执行写操作时收到此错误。TypeError:documentmustbeaninstanceofdict,bson.son.SON,orothertypethatinheritsfromcollections.MutableMapping如果我打印数据,并使用insert_one()调用复制它,则信息是用shell写入的。我已经尝试将变量转换为str,但我不确定它是如何格式化不正确的,就像我复制打印行并执行操作一样,它被添加了。这导致我怀疑JSON对象的格式没有问题,但它是编码或其某些变体,或者返回的JSON对象的小语法。post_