[英]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.