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()」も試しましたが、何も保存されていません。

私は何が間違っているのか見当がつかない....アイデア?

ありがとう

4

1 に答える 1

2

mongodb コマンドラインで find() メソッドを間違って呼び出していると思います。

次のコマンドを実行すると、データベースにあるコレクションを確認できます。

show collections

次のように表示されます。

system.indexes
people

「人」コレクションが表示された場合は、次を実行できます。

db.people.find()

そのコレクションにあるすべてのレコードを表示します。

お役に立てれば!

于 2010-06-20T03:17:26.710 に答える