MongoMapper сохранить не работает - PullRequest
0 голосов
/ 23 февраля 2012

Не знаю, почему это не работает. Это первый раз, когда я работаю с Монго, но из всех документов, которые я прочитал, это должно работать? Кто-нибудь знает, что мне не хватает?

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 голосов
/ 23 февраля 2012

Разве это не должно быть db.urlstore.find()? Или, однако, MongoMapper меняет дело. Что говорит show collections в оболочке Mongo после выбора правильной базы данных?

...