我承认我还是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 ...没有存储。
我不知道我做错了什么...... 想法?
由于
答案 0 :(得分:2)
我认为你在你的mongodb命令行中调用了你的find()方法错误。
您可以通过运行来查看数据库中的集合:
show collections
您应该看到类似的内容:
system.indexes
people
如果您看到“人物”集合,则可以运行:
db.people.find()
查看该集合中的所有记录。
希望这有帮助!