问题标签 [bson-ext]

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 回答
392 浏览

ruby - 使用 bundle:install Capistrano 任务时,bson_ext 1.7.0 无法在 Linux 上构建

这是错误消息:

我尝试运行gem install bson_ext -v '1.7.0',并且成功且没有错误。我已经尝试安装ruby-devruby1.8-devapt 软件包,但这没有帮助。

bundle install能够bson_ext在我的 Mac OS X 开发系统上成功构建,但在 Linux 生产环境中失败,即使我直接在capistrano bundle:install任务上下文之外运行它。

我也尝试过跑步gem update --systemgem update bundler但这没有帮助。

我怀疑问题在于如何bundle install在目标系统上调用。尽管如此,我还是尝试将 Capistrano 更新到 2.13.5 版本,但这并没有帮助。

0 投票
2 回答
3805 浏览

ruby - 无法安装 bson_ext 1.8.2 gem

我无法在我的 mongo 项目目录中安装 bson_ext 1.8.2 gem。具体来说,我尝试跑步bundle installgem install bson_ext -v '1.8.2'

我尝试了论坛上的其他解决方案,但徒劳无功。

gem install bson_ext -v '1.8.2 失败并出现同样的错误。

这里的解决方案(https://jira.mongodb.org/browse/RUBY-551?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel)说它是固定的......但我仍然面临相同的

0 投票
0 回答
614 浏览

ruby - 为什么 gem install bson_ext 在 Windows 上失败?

在 Windows 上安装 bson_ext 时出现此错误。

错误信息是:

有谁能够帮我?

0 投票
1 回答
313 浏览

ruby - Mongodb bson_ext InvalidDocument 错误

我想将 bson_ext 与 mongodb 一起使用,但出现一个奇怪的错误。

我试图运行这个 ruby​​ 测试代码:

错误是:

/home/user/.rvm/gems/ruby-2.0.0-p353/gems/bson-1.9.2/lib/bson/bson_c.rb:20:in serialize': BSON.serialize takes a Hash but got a Hash (BSON::InvalidDocument) from /home/user/.rvm/gems/ruby-2.0.0-p353/gems/bson-1.9.2/lib/bson/bson_c.rb:20:inserialize' ...

我使用以下 Gemfile 运行 bundle install :

(安装的版本都是1.9.2除了 ruby​​ 是 2.0.0)

我真的不知道该怎么办。谁能指出我正确的方向?

0 投票
2 回答
3098 浏览

ruby-on-rails - 未能安装 bson_ext

我试图安装 bson_ext 但总是失败。有人可以帮忙吗?我的 rails 版本是 1.9.3 我的 Mongo shell 版本是 2.4.3 我的 rails 版本是 4 据说缺少一些库。这意味着什么?

0 投票
1 回答
675 浏览

ruby - gem 安装 bson_ext 问题

我正在运行 genghisapp - Mongo 管理的宝石。当我运行它时,它会警告我未加载本机 BSON 扩展并建议我运行gem install bson_ext.

我最近安装rbenv并安装了我的 gem,例如genghisapp安装在~/.gem我的路径上并且加载正常。

我的第一次尝试是运行gem install bson_ext,但在重新启动 mongo/shell 后没有任何效果 - 消息仍然存在。

然后我怀疑这不是一条 genghisapp 消息,而是一条 Mongo 消息,所以我想我可能需要将它安装为 sudo。但是,由于我仍在使用本地 rbenv gem,因此现在将权限设置为 root/whatever,这导致我的 rbenv 安装中断。

解决这个问题的正确方法是什么?我应该找到 OSX gem 并调用其完整路径来安装还是需要指定其他内容?

0 投票
5 回答
2825 浏览

ruby-on-rails - bson_ext gem 安装在 macOS 上失败

我坚持使用 1.5.1 版本安装 bson_ext gem。我已经尝试了几乎所有我在网上找到的东西,但没有任何帮助。我尝试重新安装 ruby​​、rvm 等。

我在用:

  • 虚拟机
  • macOS Catalina 10.15.6
  • 红宝石 2.6.5

在捆绑安装之后,我得到了这样的日志:

有人知道我还能尝试什么吗?此外,我可以说 bson_ext 与 1.9.1 等其他版本安装成功。但在这个项目中我必须使用 1.5.1。

0 投票
0 回答
595 浏览

ruby-on-rails - 安装 gem bson_ext 版本 1.5.1 时出错

我正在尝试在我的系统中设置一个 ruby​​ 2.3.0 项目。运行bundle install时,我收到以下错误:-

更改 bson_ext 版本不起作用。我特别需要该项目的 1.5.1 版本。请帮忙 !!!

0 投票
0 回答
26 浏览

mongodb - Mongoose updateOne() 错误地转换为 Object BSON 类型而不是子文档数组的 Array BSON 类型

我最近将一个稳定的工作应用程序从 Mongoose 5.11.14 迁移到 6.0.12。现在更新文档会破坏填充子文档数组的能力。当我直接在 MongoDB Atlas 中检查时,新更新的(损坏的)文档在它应该是Array时具有 BSON 类型Object。使用doc.Save()doc.Create()方法可以将记录正确保存到数据库中,但是当我使用任何更新方法(doc.updateOne()、doc.findOneAndUpdate()等)更新记录时,我的字段从 Array 更改为 Object 并且填充不再有效。

示例架构

*请注意,参与者以 ObjectId 数组的形式提供。

总结一下我的问题:

为什么更新方法使用不正确的 BSON 类型的 Object 而不是 Array 将我的文档保存在 MongoDB Atlas 中,我该如何纠正这个问题?我想这与铸造有关。有人可以提供任何建议吗?