javascript – 如何在MongoDB中使用该集合?

前端之家收集整理的这篇文章主要介绍了javascript – 如何在MongoDB中使用该集合?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们在Node.JS中有以下查询
mongo.connect('mongodb://XXX:XXX@ds054XXX.mlab.com: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); 
    });
});

如您所见,查询是输入的最后20条记录的集合.但是从这个结果我们想再次使用_id中的1,所以在列表中我们将使用ID 55 – 75(例如).所以最后一个总是在底部.

我们如何再次实现这一目标?

解决方法

您需要使用聚合框架.
mongo.connect('mongodb://XXX:XXX@ds054XXX.mlab.com:54289/XXXdb',db) {
    var collection = db.collection('chatmessages')
    var stream = collection.aggregate([
        { "$sort": { "_id": -1}},{ "$limit": 20 },{ "$sort": { "_id": 1 }}
    ]);
    stream.on('data',chat.dateCreated); 
    });
});
原文链接:https://www.f2er.com/js/240851.html

猜你在找的JavaScript相关文章