0

我承认我对 Ruby 和现在的 mongoDB 还是新手,所以我猜我在做一些愚蠢的事情。对于测试,我有这个名为 tester.rb 的代码:

require 'Mongo_Mapper'
MongoMapper.database = "myTestDB"

class Person
  include MongoMapper::Document
  key :first_name, String
  key :last_name, String
end
person = Person.new(:first_name => "FirstNameHere", :last_name => "LastNameHere")
person.save

我将毫无错误地运行该代码。我跳到 mongoDB ......我的 myTestDB 已经创建,是的!但是,如果我执行“db.myTestDB.find()”,我什么也看不到……我也尝试了“Person.create()”,nada……什么都没有存储。

我不知道我做错了什么......想法?

谢谢

4

1 回答 1

2

我认为你在你的 mongodb 命令行中调用你的 find() 方法是错误的。

您可以通过运行以下命令查看数据库中的集合:

show collections

您应该会看到如下内容:

system.indexes
people

如果您看到“人”集合,则可以运行:

db.people.find()

查看该集合中的所有记录。

希望这可以帮助!

于 2010-06-20T03:17:26.710 回答