MongoDBです。ORMにMongoidです。 ご存知の通り、スキーマレスなわけですよ。スキーマレスということはあれですよ、ドキュメントによってフィールドがあったりなかったりしちゃうわけです。 通常、Modelの各フィールドに対してはMongoidがうまいことやってくれるアクセサをとおしてやりとりします。 class Person include Mongoid::Document field :name, type: String end 上記のようなドキュメントのフィールドに対して、次のようにアクセスできちゃうのです person.name ところが、例えばfirst_nameがnilの場合、メソッドチェーンなんかしてしまうとmethod_missingとなることがあります。 アプリ側で例外処理をしてもいいのですが、DB側でうまいことやってほしい場合もあります。 そんなとき、Mong