问题标签 [bson]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails-3 - 以引用对象为标准的 mongoid 范围
我在 Rails 3 中有以下 Mongoid 模型的范围:
category
这是引用模型的一个实例:
当我将范围称为Expert.currently_available(Category.first, 5)
时,我得到了一个 Criteria 对象:
问题是:如何在此条件内加载集合?当我这样做时.to_a
,它说:
Cannot serialize an object of class Category into BSON
类别本身在直接拾取时是有效的 BSON obj,但在范围内它无法呈现引用 obj。
提前致谢!
ruby - 如何在 MongoDB 映射函数中对 BSON 对象进行字符串化?
我有包含字段xyz
的文档
为了确定 xyz 中的“顶级”值,我想将它们全部映射到类似的东西
但我无法将嵌入的对象转换为有意义的字符串:
对使用函数而不是 的任何建议toString()
?
session - 使用 MongoDB 将会话保存为 BSON 而不是 node.js 上的字符串
我正在使用带有 express 和 connect-mongo 的 node.js 作为会话存储。当我在 mongo 中检查会话集合时,每个数据集中只有 _id 属性和会话属性。session 属性的值是一个字符串。有没有办法将会话数据存储为 BSON?
android - 如何在 Android 中读写 BSON 文档
亲爱的大家, 谁能告诉我如何在 Android 中读写 BSON 文档。提前致谢。伊尔凡
c# - 有没有办法从 bson 中的序列化对象(磁盘上的文件)生成 c# 代码
我所拥有的是一个序列化对象(给我从另一种语言序列化)。我想为此生成 c# 代码并在 JSON.Net 或类似文件中使用它。我刚刚开始研究 JSON.Net 功能。但是,我认为在这里并行询问它可能会很有趣。
java - 反序列化 MongoDB BSON
我试图从查询 MongoDB 实例并将响应解析为 Java 对象的 REST 服务获取响应。Web 服务返回带有 MIME 类型的 html 的响应,并用换行符分隔返回的每条记录(尽管我有能力调整服务返回的内容)。将 BSON 响应转换为 Java 对象的最简单/最有效的方法是什么?我已经在 Java 中创建了一个模板类来存储数据。
提前致谢!
编辑:一位同事建议我在Web 服务本身中使用 MongoDB Java 驱动程序的 BSON 解析实用程序,然后返回格式良好的 HTML 字符串。这仍然让我在我的应用程序中进行解析,但暂时可以作为一种解决方法。仍在寻找一种方法来轻松反序列化对 Java 对象的 BSON 响应。
javascript - 使用 Google V8 实现最快的 Javascript 对象序列化
我需要序列化具有 1-100 个混合类型属性的中等复杂对象。
最初使用 JSON,然后我切换到 BSON,它稍微快一点。
编码 10000 个样本对象
我想要一个数量级的增长;它对系统的其他部分产生了非常糟糕的影响。
迁移到 BSON 的部分动机是需要对二进制数据进行编码,因此 JSON(现在)不适合。而且因为它只是跳过了对象中存在的二进制数据,所以它在那些基准测试中是“作弊”的。
剖析的 BSON 性能热点
- (不可避免?)将 UTF16 V8 JS 字符串转换为 UTF8。
- BSON 库中的 malloc 和字符串操作
BSON 编码器基于 Mongo BSON 库。
原生 V8 二进制序列化器可能很棒,但由于 JSON 是原生的并且可以快速序列化,我担心即使这样也无法提供答案。也许我最好的选择是优化 BSON 库的性能,或者编写我自己的 plus 找出更有效的方法来从 V8 中提取字符串。一种策略可能是向 BSON 添加 UTF16 支持。
所以我来这里是为了想法,也许是理智检查。
编辑
添加了 MessagePack 基准测试。这是从原始 JS 修改为使用 BinaryF。
C++ MessagePack 库可能会提供进一步的改进,我可能会单独对其进行基准测试以直接与 BSON 库进行比较。
serialization - 使用 MongoDB Bson 序列化器序列化对象图
我一直在使用 MongoDB Bson 序列化程序,使用以下代码:
但是我似乎无法将 myProdData.Mapping 序列化....
我是否需要以特殊方式配置 MongoDB Bson 序列化程序才能使其正常工作?
delphi - Delphi 的 Bson 库?
有人可以为 Delphi 推荐一个完整的 Bson 库吗?我正在尝试使用http://bsonspec.org中的http://code.google.com/p/pebongo/source/browse/trunk/_bson.pas,但有些结构不受支持。
或者我没有正确使用它,就像这个类没有文档我找不到它的正确用法。
我想创建一个项目列表,这些项目是我的可序列化对象。
但是如何创建一个列表并将项目放在“列表”上?
serialization - 高性能实体序列化:BSON vs MessagePack(vs JSON)
最近我发现了MessagePack,这是一种替代谷歌协议缓冲区和JSON的二进制序列化格式,它也优于两者。
还有MongoDB 用于存储数据的BSON序列化格式。
有人可以详细说明BSON 与 MessagePack 的区别和劣势吗?
只是为了完成高性能二进制序列化格式的列表:还有Gobs 将成为 Google 的 Protocol Buffers 的继任者。然而,与所有其他提到的格式相比,这些格式与语言无关并且依赖于Go 的内置反射,还有 Gobs 库至少适用于 Go 以外的其他语言。