यदि आप संग्रह से पढ़ने के लिए केवल 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