MongoMapper保存不起作用

时间:2012-02-23 10:46:41

标签: ruby mongodb sinatra mongomapper

不知道为什么这不起作用。这是我第一次使用Mongo,但是从我读过的所有文档中,这应该有用吗?任何人都知道我错过了什么?

require 'rubygems'                                                                                                                                                                                      
require 'sinatra/base' 
require 'mongo_mapper'                                                                                                                                                                                  

  mongo_server = '127.0.0.1'                                                                                                                                                       
  mongo_database = 'inone'                                                                                                                                                         

  MongoMapper.connection = Mongo::Connection.new(mongo_server)                                                                                                                                            
  MongoMapper.database = mongo_database                                                                                                                                                                   

  # DB model                                                                                                                                                                                              
  class URLstore                                                                                                                                                                                          
    include MongoMapper::Document                                                                                                                                                                         

    key :url_key, String                                                                                                                                                                                  
    key :url, String                                                                                                                                                                                      
  end                      

class URLnip < Sinatra::Base                                                                                                                                                                            
   get '/testmongo' do         
    nipurl = URLstore.new(:url_key => "abc", :url => "www.google.com")                                                                                                                                                                                                                                                                                                           
    nipurl.save  
  end
end

打开Mongo终端我可以看到DB get的创建

> show dbs
inone   0.203125GB

但这样做根本没有带来任何结果

> db.inone.find()
> 

> db.inone.find({url : 'www.google.com'})
> 

同样的事情。

1 个答案:

答案 0 :(得分:0)

不应该是db.urlstore.find()吗?或者MongoMapper改变了案例。在选择正确的数据库后,Mongo shell中的show collections会说什么?