问题标签 [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.
ruby - 使用 bundle:install Capistrano 任务时,bson_ext 1.7.0 无法在 Linux 上构建
这是错误消息:
我尝试运行gem install bson_ext -v '1.7.0'
,并且成功且没有错误。我已经尝试安装ruby-dev
和ruby1.8-dev
apt 软件包,但这没有帮助。
bundle install
能够bson_ext
在我的 Mac OS X 开发系统上成功构建,但在 Linux 生产环境中失败,即使我直接在capistrano
bundle:install
任务上下文之外运行它。
我也尝试过跑步gem update --system
,gem update bundler
但这没有帮助。
我怀疑问题在于如何bundle install
在目标系统上调用。尽管如此,我还是尝试将 Capistrano 更新到 2.13.5 版本,但这并没有帮助。
ruby - 无法安装 bson_ext 1.8.2 gem
我无法在我的 mongo 项目目录中安装 bson_ext 1.8.2 gem。具体来说,我尝试跑步bundle install
和gem 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)说它是固定的......但我仍然面临相同的
ruby - 为什么 gem install bson_ext 在 Windows 上失败?
在 Windows 上安装 bson_ext 时出现此错误。
错误信息是:
有谁能够帮我?
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:in
serialize' ...
我使用以下 Gemfile 运行 bundle install :
(安装的版本都是1.9.2
除了 ruby 是 2.0.0)
我真的不知道该怎么办。谁能指出我正确的方向?
ruby-on-rails - 未能安装 bson_ext
我试图安装 bson_ext 但总是失败。有人可以帮忙吗?我的 rails 版本是 1.9.3 我的 Mongo shell 版本是 2.4.3 我的 rails 版本是 4 据说缺少一些库。这意味着什么?
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 并调用其完整路径来安装还是需要指定其他内容?
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。
ruby-on-rails - 安装 gem bson_ext 版本 1.5.1 时出错
我正在尝试在我的系统中设置一个 ruby 2.3.0 项目。运行bundle install时,我收到以下错误:-
更改 bson_ext 版本不起作用。我特别需要该项目的 1.5.1 版本。请帮忙 !!!
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 中,我该如何纠正这个问题?我想这与铸造有关。有人可以提供任何建议吗?