我已经安装了mongo和bson_ext

require 'rubygems'
require 'mongo'

db = Mongo::Connection.new.db("mydb")
db = Mongo::Connection.new("localhost").db("mydb")
db = Mongo::Connection.new("localhost", 27017).db("mydb")

然而,我在运行代码时遇到以下错误

yuzaki@ubuntu:~$ ruby firstruby.rb
/home/ryuzaki/.rvm/gems/ruby-1.9.2-p136/gems/mongo-1.2.0/lib/mongo/connection.rb:451:in `connect': Failed to connect to a master node at localhost:27017 (Mongo::ConnectionFailure)
    from /home/ryuzaki/.rvm/gems/ruby-1.9.2-p136/gems/mongo-1.2.0/lib/mongo/connection.rb:554:in `setup'
    from /home/ryuzaki/.rvm/gems/ruby-1.9.2-p136/gems/mongo-1.2.0/lib/mongo/connection.rb:98:in `initialize'
    from firstruby.rb:4:in `new'
    from firstruby.rb:4:in `<main>'

请帮忙!

推荐答案

这肯定是因为你的mongo服务器没有运行.既然你在Ubuntu上,试着做一个sudo /etc/init.d/mongodb start,然后看看你的代码是否有效.

Mongodb相关问答推荐

如何根据两个 struct 创建一个Mongo文档?

mongoDB中数组中的聚合和元素

mongodb.将文档分组在数组中,对它们进行评分计数和求和并添加新字段

MongoDB shell:如何删除列表以外的所有集合

Mongodb 按数组元素聚合组

@DynamicPropertySource 未被调用(Kotlin、Spring Boot 和 TestContainers)

根据条件删除一些数组元素并将数组的大小更新为mongo中的另一个文件

MongoDB - 分组并找到前 N 个

Pymongo API TypeError: Unhashable dict

无法让 Mongoose.js 子文档数组填充

Raft Vs MongoDB 初选

Mongo查找对象内最长数组的查询

pymongo 排序和 find_one 问题

通过 Spring Boot 应用程序访问 mongodb 时的身份验证错误

Mongodb 类型引用 node

Spring Data MongoDB 中的独特之处

更新时提示Field name duplication not allowed with modifiers

AsQueryable 方法是否在新的 Mongodb C# 驱动程序 2.0rc 中离开?

在mongoose中创建和查找地理位置

MongoMapper 和迁移