作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用 Rails 3 和 Mongoid gem。但我需要用 mongodb 数据库列表填充一个组合框。在 mongodb shell 中,我们可以使用“show dbs”命令列出数据库。 mongodb 驱动程序中还有 getDBNameList() 和 db.getCollectionNames() 命令。但我不知道如何从 ruby on rails 应用程序中使用这些命令。
我也想知道;如果我可以使用 mongoid gem 获取数据库和集合列表。因为我确信我已经读过 mongoid 支持使用多个数据库,但我认为它依赖于模型。
那么你怎么看?有什么解决方案,或者我必须使用 mongo-ruby-driver gem,而不是 mongoid。
最佳答案
在mongoid 3中
Mongoid.default_session.collections # returns the collections
我通常将名称提取如下:
Mongoid.default_session.collections.map(&:name).sort
关于ruby-on-rails - 如何从 ruby on rails 应用程序获取 mongodb 数据库列表和集合列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5142900/
我是一名优秀的程序员,十分优秀!