0

我希望能够从 mongoDB 访问数据,同时仍然使用我的 sqlite3 作为我的应用程序的数据库。例如,我的 db_call 模型的控制器如下:

require 'rubygems'
require 'mongo'

include Mongo

class DbCallsController < ApplicationController

  @client = MongoClient.new('localhost', 27017)
  @db     = @client['s7TestDB']
  @coll   = @db['apiLog']
...

但是,这样做时,我遇到了路由错误:“未初始化的常量 MongoClient”

4

2 回答 2

0

gem的语法mongo随着时间而改变。你需要:

conn = Mongo::Connection.new

查看 1.6 的文档:http: //api.mongodb.org/ruby/1.6.0/

如果您想使用已有的语法,请确保您正在使用>= 1.8.0

于 2013-06-11T22:50:54.527 回答
0

对于 mongo gem 2.0,语法是

client = Mongo::Client.new('mongodb://127.0.0.1:27017/database')
于 2015-05-06T14:31:08.170 回答