Mongooseを使用してコレクションから読み取るだけの場合は、スキーマ定義を空のままにしておくことができます。
したがって、test
という名前の読み取り専用コレクションがある場合 、このようなものが機能します:
var Test = mongoose.model('Test', new Schema(), 'test');
Test.findOne({name: 'John'}, function(err, doc) { ... });
または、パフォーマンスを向上させるには、 lean()
を含めます。
モデルインスタンス機能が必要ない場合は、クエリチェーンで:
Test.findOne({name: 'John'}).lean().exec(function(err, doc) { ... });
lean()
を使用しない場合 get
を使用してドキュメントのプロパティにアクセスする必要があります
方法;例:
doc.get('name') // instead of doc.name