Ruby on rails 如何在rails中访问MongoDB而不使用Mongo作为应用程序';分贝
我希望能够访问mongoDB中的数据,同时仍将我的sqlite3用作我的应用程序的db。例如,我的db_调用模型的控制器如下所示:Ruby on rails 如何在rails中访问MongoDB而不使用Mongo作为应用程序';分贝,ruby-on-rails,mongodb,Ruby On Rails,Mongodb,我希望能够访问mongoDB中的数据,同时仍将我的sqlite3用作我的应用程序的db。例如,我的db_调用模型的控制器如下所示: require 'rubygems' require 'mongo' include Mongo class DbCallsController < ApplicationController @client = MongoClient.new('localhost', 27017) @db = @client['s7TestDB']
require 'rubygems'
require 'mongo'
include Mongo
class DbCallsController < ApplicationController
@client = MongoClient.new('localhost', 27017)
@db = @client['s7TestDB']
@coll = @db['apiLog']
...
需要“rubygems”
需要“mongo”
包括Mongo
类DbCallsController
但是,在执行此操作时,我会遇到一个路由错误:“uninitialized constant MongoClient”随着时间的推移,
mongo
gem的语法发生了变化。你需要:
conn = Mongo::Connection.new
查看1.6版本的文档:
如果您想使用已有的语法,只需确保您正在使用mongo gem 2.0的
=1.8.0
语法是
client = Mongo::Client.new('mongodb://127.0.0.1:27017/database')
你用的是什么版本的mongo gem?mongo呢
mongo
和mongoid
是两种不同的宝石。很抱歉,我使用的是gem'mongo'、'1.6.0',我没有使用任何mongroid宝石