Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby `<;main>';:未定义的局部变量或方法“数据库';对于主:对象(NameError)_Ruby_Mongodb - Fatal编程技术网

Ruby `<;main>';:未定义的局部变量或方法“数据库';对于主:对象(NameError)

Ruby `<;main>';:未定义的局部变量或方法“数据库';对于主:对象(NameError),ruby,mongodb,Ruby,Mongodb,我想连接MongoDB和Ruby 我使用了以下Ruby文件: require 'rubygems' require 'mongo' @con = Mongo::Connection.new @db = @con['tutorial'] @users = @db['users'] 使用命令ruby connect.rb时,出现以下错误: main:对象的未定义局部变量或方法“database”(NameError) 如中所明确规定,应通过以下方式建立连接: @con = Mongo::Clie

我想连接MongoDB和Ruby

我使用了以下Ruby文件:

require 'rubygems'
require 'mongo'

@con = Mongo::Connection.new
@db = @con['tutorial']
@users = @db['users']
使用命令
ruby connect.rb
时,出现以下错误:

main:对象的未定义局部变量或方法“database”(NameError)

如中所明确规定,应通过以下方式建立连接:

@con = Mongo::Client.new('mongodb://127.0.0.1:27017/tutorial')
@users = @con[:users]

你使用什么mongo驱动程序?官方版本使用not
Mongo::Connection
建立连接。Mongo java驱动程序?!C:\Sites\test_app>ruby connect.rb D[2018-02-27T13:30:06.320649#3184]调试--:MONGODB |拓扑类型“未知”正在初始化。D、 [2018-02-27T13:30:06.320649#3184]调试--:MONGODB服务器127.0.0.1:27017正在初始化。D、 [2018-02-27T13:30:06.337667#3184]调试--:MONGODB |拓扑类型“未知”更改为类型“单一”。D、 [2018-02-27T13:30:06.338681#3184]调试--:MONGODB | 127.0.0.1:27017的服务器描述从“未知”更改为“独立”。D、 [2018-02-27T13:30:06.339713#3184]调试--:MONGODB |“单一”拓扑的成员发生了变化。connect.rb:6:in
':未定义的方法
[]'(NoMethodError)