不知道为什么这不起作用。这是我第一次使用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'})
>
同样的事情。
答案 0 :(得分:0)
不应该是db.urlstore.find()
吗?或者MongoMapper
改变了案例。在选择正确的数据库后,Mongo shell中的show collections
会说什么?