簡體   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