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

前端之家收集整理的这篇文章主要介绍了javascript – 如何在MongoDB中使用该集合?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们在Node.JS中有以下查询
  1. mongo.connect('mongodb://XXX:XXX@ds054XXX.mlab.com:54289/XXXdb',function (err,db) {
  2. var collection = db.collection('chatmessages')
  3. var stream = collection.find().sort({ _id: -1 }).limit(20).stream();
  4. stream.on('data',function (chat) {
  5. socket.emit('user message',chat.content,chat.dateCreated);
  6. });
  7. });

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

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

解决方法

您需要使用聚合框架.
  1. mongo.connect('mongodb://XXX:XXX@ds054XXX.mlab.com:54289/XXXdb',db) {
  2. var collection = db.collection('chatmessages')
  3. var stream = collection.aggregate([
  4. { "$sort": { "_id": -1}},{ "$limit": 20 },{ "$sort": { "_id": 1 }}
  5. ]);
  6. stream.on('data',chat.dateCreated);
  7. });
  8. });

猜你在找的JavaScript相关文章