繁体   English   中英

如何对mongodb数据库进行排序?

[英]how to sort a mongodb database?

我有一个看起来像的收藏,

[
  {"_id":"543a631d525dc7684bb730e3","word":"sda","description":"dsa"},
  {"_id":"543a634e525dc7684bb730e4","word":"dsa","description":"dasda"},
  {"_id":"543a6886525dc7684bb730e5","word":"sadas","description":"asaaa"}
]

我无法按字母顺序对列表进行排序,我现在尝试的是-

router.get('/userlist', function(req, res) {
    var db = req.db;
    db.collection('userlist').find().sort({ word: 1 })
    db.collection('userlist').find().toArray(function (err, items) {
        res.json(items);
    });
});

有谁知道如何按单词对列表进行排序?

这不是它的工作方式,如果您有编程的背景,那么您应该知道第一个db...find()将返回所需的data (cursor) ,但是您并未将该数据存储在任何变量中,在第二个db....find()您不应用sort

因此,我知道您已经找到了答案,但是您仍然可以使用类似的方法,

router.get('/userlist', function(req, res) {
    db.collection('userlist').find().sort({ word: 1 }).toArray(function (err, items) {
        res.json(items);
    });
});

如果您使用猫鼬,则可以进行如下排序:

router.route('/userlist')

// CREATE ROUTE FOR USERLIST
// =========================
.get(function(req, res) {

  // SEND THE USERLIST AFTER SORTING THEM OUT IN ALPHABETICAL ORDER
  Snippets.find().sort({time: -1}).exec(function(err, items) {
    res.json(items);
  })
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM