问题标签 [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 投票
2 回答
372 浏览

ruby - 解决和修复 MongoDB / Mongoid ID 问题

这与一年前的另一个 StackOverflow 问题有关。但是,有点不同。

这是在 Ruby/Mongoid 中:2.2.6。

当我开始使用 MongoDB 时,看起来我们错误地存储了 MongoDb 文档的 ID,因为对 ID 的简单查找不起作用,但是当我们对其他属性运行 where 查询时它会返回文档。

我尝试通过使用从 where 返回的对象并将“id”和“_id”设置为存储字符串的 BSON::ObjectId 版本来“重置”id 字段。这不起作用,因为该字段仍然无法查询 then 记录。

在我完全擦除磁盘(丢失数月的生产数据)并重新开始之前,还有什么其他建议吗?

编辑:在不可检索的循环中重新调整的文档示例。

它没有 ID 字段的 ObjectId。不知道它是如何以这种方式破坏的,但就是这样。

我用来修改它的代码是:

我已经从我的控制台中提出了这样做的要点。你可以清楚地看到我在做什么。

任何想法将不胜感激。

https://gist.github.com/2087011

0 投票
1 回答
544 浏览

ruby - 红宝石。蒙古族。关系


我在使用 MongoID 时遇到了一些问题。我有三个模型:

Configuration为s 和s创建文档TimeDim是成功的。但是当我尝试执行以下代码时:

...我看到以下输出:

谁能告诉我我做错了什么?

0 投票
1 回答
566 浏览

python - pymongo as_class 和儿子操作

我有一个关于儿子操作和as_class参数 by的非常特殊的问题find。添加 AutoReference 操纵器后,我从光标获得了一个 SON 对象,而不是我在as_class参数中定义的类中的对象。

有没有人有同样的问题,这是pymongo中的错误还是我只是愚蠢?

最好的问候

0 投票
2 回答
6352 浏览

json - 减少 JSON 数据大小的常见步骤有哪些?

我遇到了一些问题,我们的一些数据存储看到了很多吞吐量。我们正在使用使用 Jackson 序列化为 JSON 的 POJO。我们可以通过哪些方式压缩 JSON 数据?

一个最初的想法建议使用 BSON,但显然它并不比 JSON 小很多。

0 投票
1 回答
902 浏览

mongodb - 更好地解释 bson 规范示例?

我试图理解http://bsonspec.org/#/specification上关于字节如何映射到 BNF-ish 规范的示例,但遇到了困难。将鼠标悬停在任一侧时变粗的文本是否与另一侧正确同步?

0 投票
1 回答
1063 浏览

java - 在 mongoDB 中存储来自 twitter 的 api 的 json 文件

我正在使用带有 twitter 搜索 api 的 java 在 mongoDB 中存储推文,有没有办法按原样存储来自 twitter api 的 json?

我也在考虑使用python,有没有办法在python中做到这一点?

0 投票
2 回答
2839 浏览

mongodb - mongodb BSON 大小

在 stackoverflow 上有帖子,其中提到 BSON 大小限制高达 4MB 或 8MB。那么对于我的应用程序来说,JSON 文档几乎不会有几十 KB 甚至更少。如果我的文档大小如此之小,mongodb 是否适合我的应用程序。我真正想问的是,mongodb 是否为每个文档留出 4 MB 或 8 MB 的空间,以提高快速查找。好吧,这个问题听起来可能很愚蠢,但谁能告诉我它是否适合我的应用程序。

0 投票
2 回答
1806 浏览

c# - MongoDB 的 C# 驱动程序中的 BSON 序列化

我刚开始使用 MongoDB 和官方的 c# 驱动程序。我有一个关于对象序列化的小问题。例如我们有一个类:

我想在 User 中获得序列化的 Cards 集合,但是像 DBRef 这样的 Comments 集合。是否可以使用最新的标准 c# 驱动程序来实现它?使用以下属性会非常酷:

0 投票
2 回答
767 浏览

mongodb - bson 数组如何比较(在 mongodb/pymongo 中)?

我想在 mongdb 中存储一些非常大的整数,确切地说(几千个十进制数字)。这当然不适用于 BSON 支持的标准类型,考虑到我想执行范围搜索和类似的事情,我正在尝试考虑最优雅的解决方法。此要求不包括将整数存储为字符串,因为它使范围搜索不切实际。

我能想到的一种方法是使用标准整数的(可变长度)数组对 2^32 扩展进行编码,并向该数组添加数组本身长度的第一个条目。这样,这些数组的字典顺序对应于任意大整数的通常顺序。

例如,在一个集合中,我可以有 5 个文档

因此布鲁斯韦恩的净资产是 10*2^32,比尔盖茨的 2^32+1000 和斯克罗吉麦克杜克的 2^320。

然后我可以使用 {"fortune":1} 进行排序,并在我的机器上(使用 pymongo)按 francis < me < bill < bruce < scrooge 的顺序返回它们,正如预期的那样。

但是,我假设我没有在任何地方看到关于 BSON 数组比较方式的记录,并且范围搜索似乎不像我想的那样工作(例如,

不返回任何文件,但我希望得到 bruce 和 scrooge)。

谁能帮我?谢谢

0 投票
2 回答
2447 浏览

ruby - MongoDB + 红宝石。如何访问文档属性?

我想用 Ruby 试试 Mongo。我连接,选择了集合,我可以从 MongoDB 查询数据。

但是当我检索 BSON 哈希时如何访问属性?我需要这样的东西:

to_hash方法给了我相同的 BSON::OrderedHash ... :(