【发布时间】:2015-04-29 13:22:30
【问题描述】:
嗨!潜伏好久,第一次问问题。
问题
- Rails4 应用 + MongoDB 与 MongoMapper,工作正常
- 目前只有 Users 模型,身份验证工作正常
- 一位同事通过 Dropbox/Google Drive 向我传递了另外 2 个我需要在 Rails 应用程序中使用的集合(例如 Cogs 和 Sprockets),但是这些只是
cogs.bson和sprockets.bson
我对 Mongo 有点陌生...如何将这些种子集合合并到我的 MongoMapper ORM 中,以便我有一个模型,例如 Sprockets.rb 或 Cogs.rb 坐在我的模型文件夹中,能够操纵数据在那些.bson 的?我假设有一个类似 db.connect() 的功能,但现在我不知所措(是的,我已经浏览了 MongoMapper 文档,甚至是 asked Nunemaker on Twitter)。
任何帮助将不胜感激:D 谢谢
【问题讨论】:
-
您的同事是如何生成
.bson的?我假设使用mongodump,在这种情况下您应该使用mongorestore将数据恢复到MongoDB 实例。它只是 MongoDB 数据,没有为 MongoMapper 定义模式或模型。您需要根据您可以通过查看数据推断出架构的内容自己编写这些位,或者要求您的同事交出他的模型以及原始数据。 -
mongodump是他们生成.bson的方式。关于以下方面的建议:您需要编写这些位?抱歉,我对 Mongo 有点陌生。我只是不确定如何写这个,除非它在我的db/seeds.rb文件中?mongorestore似乎是要走的路,但我不确定这个过程是如何进行的
标签: ruby-on-rails mongodb mongomapper bson