हम आप देख सकते हैं, क्वेरी नहीं डाली पिछले 20 रिकॉर्ड का एक संग्रह है हमारे Node.jsMongoDB में संग्रह का सहारा कैसे लें?
mongo.connect('mongodb://XXX:[email protected]:54289/XXXdb', function (err, db) {
var collection = db.collection('chatmessages')
var stream = collection.find().sort({ _id: -1 }).limit(20).stream();
stream.on('data', function (chat) {
socket.emit('user message', chat.content, chat.dateCreated);
});
});
में यह निम्न क्वेरी था। लेकिन फिर इस परिणाम से हम _id में फिर से 1 तक रिसॉर्ट करना चाहते हैं, इसलिए सूची में हमारे पास आईडी (55) के लिए आईडी 55 - 75 होगा। तो आखिरी बार हमेशा नीचे।
हम इसे फिर से कैसे प्राप्त कर सकते हैं?
आपके संग्रह में _id फ़ील्ड ObjectId प्रकार या संख्यात्मक है? –
_id फ़ील्ड guid – dcpartners
सरल समाधान है कि उन्हें पुनर्प्राप्त करने के बाद दस्तावेज़ों के क्रम को उलटना है। नीचे मेरा जवाब देखें। –