问题标签 [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.

0 投票
1 回答
888 浏览

mongodb - MongoDB BSON 文档中的键顺序是否重要?

我知道某些推荐需要订购 hashmap / 字典,但是 MongoDB 中的实际 BSON 文档是否重要,索引是否仍然有效?

例如

它是否适用于两者:

?

谢谢

0 投票
1 回答
396 浏览

.net - 与asp页面交换BSON数据

再会。

我想要做的是在客户端应用程序和 asp.net 页面之间交换序列化数据。

我使用以下类进行交换:

在客户端,我使用以下代码发出请求:

在服务器端,我以类似的方式执行此操作,但方向相反:

对于打包和解包数据,我使用 Newtonsoft.Json :

PackReceive/UnpackReceive 的代码类似。

当我使用时ContentType = "application/x-www-form-urlencoded",我可以进行交换,但前提是public byte[] data字段大小不超过 ~1200 字节。如果大小更大,我收到内部服务器错误 500 请求。

使用ContentType = "text/xml"; 在服务器端正确处理任何大小的“公共字节 [] 数据”字段。有用的工作已经完成,但是当服务器尝试写入响应流时,我猜会发生错误并自动重复请求,因此客户端应用程序被卡住,用多个类似的请求淹没服务器而不会引发任何错误。 ContentType = "application/octet-stream"- 显示与“text/xml”相同的行为。

任何人都可以建议一个适当的ContentType字符串或给出如何正确处理这种情况的建议。谢谢你。

0 投票
1 回答
1461 浏览

facebook - Facebook user_id 作为 MongoDB BSON ObjectId?

我正在使用 Sinatra 和 Redis在 Facebook 上重建 Lovers 。我喜欢 Redis,因为它没有长(12 字节)的BSON ObjectIds,而且我为每个用户存储 Facebook user_ids 集。这些集合是 requests_sent、requests_received 和关系,它们都包含 Facebook 用户 ID。

我正在考虑切换到 MongoDB,因为我想使用它的地理空间索引。如果我这样做,我想使用 FB 用户 ID 作为 _id 字段,因为我希望集合很小并且我希望 JSON 响应很小。但是,BSON ObjectId 是否比仅使用整数(fb user_id)更好(对 MongoDB 更有效)?

0 投票
7 回答
121872 浏览

mongodb - 了解 MongoDB BSON 文档大小限制

来自 MongoDB 权威指南:

大于 4MB 的文档(转换为 BSON 时)无法保存到数据库中。这是一个有点武断的限制(将来可能会提高);它主要是为了防止糟糕的架构设计并确保一致的性能。

我不明白这个限制,这是否意味着包含大量评论且恰好大于 4MB 的博客文章的文档不能存储为单个文档?

这也算嵌套文档吗?

如果我想要一个审核值更改的文档怎么办。(它最终可能会增长,超过 4MB 的限制。)

希望有人正确解释这一点。

我刚刚开始阅读有关 MongoDB(我正在学习的第一个 nosql 数据库)的信息。

谢谢你。

0 投票
1 回答
966 浏览

c - 使用 C 和 BSON 计算 Mongo 光标中的文档。

我正在做一个项目,需要用 BSON 和 C 计算游标中的文档数量(MongoDB)。

这是我的代码:

我将如何更改它以计算每个光标中的文档(上面是一个循环,每次传递的 url 都不同)?

0 投票
1 回答
3226 浏览

php - 在 mongodb 中批量插入(如导入)bson 编码数据

我是 mongodb 的新手,想在 PHP5 中尝试一下。如果有人有任何信息或已经这样做,请提供帮助。基本上,我在 PHP 中有一个 bson_encode 的对象(或数组数组)。我不确定 mongo db 是如何工作的,但它似乎支持批量插入。所以我想知道如何使用 bson_encoded 文档集合在 mongodb 中使用 [LOAD DATA...]。谢谢你

更新:好的似乎批量插入只允许数组(或任何插入)也许我误解了mongodb可以在bson中查询(包括插入)。所以这就是我现在正在尝试的。bson_decode 和 batchInsert。

0 投票
2 回答
1739 浏览

java - 在 JAVA 中映射 BSON 消息

我们目前正在向 Redis 队列发送消息,该队列正在被我们的 JAVA 应用程序接收。

任何人都知道如何将BSON消息转换为MapJAVA?

这是我们从 Redis 队列中弹出的 BSON 中的示例 MSG:

0 投票
1 回答
4813 浏览

ruby - 通过 Mongoid ORM 将 UTF8 兼容字符串保存到 MongoDB 时,字符串无效 UTF-8 (BSON::InvalidStringEncoding)

我正在使用 Mongoid 作为我的 ORM 将 MySQL 表中的数据导入 MongoDB。尝试将电子邮件地址保存为字符串时出现错误。错误是:

从我的 GUI - 这是表格信息的屏幕截图。你可以看到它是用 UTF8 编码的。

表信息

同样来自我的 GUI - 这是我正在导入的 MySQL 表中的字段的屏幕截图

mysql GUI中的数据是什么样的

这就是我从 MySQL CLI 获取数据时发生的情况。

mysql CLI 中的数据是什么样的

最后,当我检查我的 ruby​​ 对象中的数据时,我得到如下所示的内容: 检查红宝石对象

我在这里有点困惑,因为无论我的表是 UTF-8 还是那时髦的显然是有效的 UTF-8 字符作为双字节。有谁知道我为什么会收到这个错误?

0 投票
2 回答
1368 浏览

c++ - 更改 BSON 字段值 (C++)

我正在将 BSON 测试为有线协议,并且我需要能够更改已经创建的 BSONObj 上的一些值......问题是除了从头开始重新创建 BSONObj 之外,我找不到其他方法!

有小费吗?

0 投票
1 回答
1411 浏览

mongodb - mongo bson objectid

好奇这个BSON::ObjectId.id.data数组代表什么?

例如[77, 145, 20, 13, 225, 96, 124, 5, 31, 0, 0, 1]