如何让Mongodb使用现有的MongoDB集合?

时间:2013-11-19 15:43:26

标签: ruby-on-rails-3 mongoid

我正在使用MongoDB作为数据库在rails网站上创建一个非常简单的ruby。我的想法是让这个网站与Mongoid合作,这样我就可以显示已经存在的mongodb集合中的某些内容。我已经在互联网上查了关于如何使用Mongoid的教程,问题是它们都是关于如何使用rails创建Mongodb而不是使用现有的Mongodb。谁能告诉我怎么做我想要的?非常感谢。

1 个答案:

答案 0 :(得分:0)

在为集合定义模型之前, 您将不得不下载到Moped驱动程序级别来检查现有的集合。 以下是Moped文档的链接 - http://mongoid.org/en/moped/docs/driver.html

这里有一些提示可以帮助你入门。

控制台input.rb

session = Mongoid.default_session
collection = session['test_collection']
collection.insert({name: 'George Washington'})
session.collection_names
collection.find.first

$ rails c<控制台input.rb

Loading development environment (Rails 3.2.14)
Switch to inspect mode.
session = Mongoid.default_session
<Moped::Session seeds=["localhost:27017"] database=sandbox_mongoid3_development>
collection = session['test_collection']
#<Moped::Collection:0x007ff2ceb73c20 @database=#<Moped::Database:0x007ff2ceb68b40 @session=<Moped::Session seeds=["localhost:27017"] database=sandbox_mongoid3_development>, @name="sandbox_mongoid3_development">, @name="test_collection">
collection.insert({name: 'George Washington'})
nil
session.collection_names
["test_collection"]
collection.find.first
{"_id"=>"528bdc60e277b0dd1681771a", "name"=>"George Washington"}