首页 > 解决方案 > 如何对 Mongodb 数据库返回的文档进行排序?

问题描述

我正在使用 Angular 11 和 nodeJs。我的 nodeJs 代码返回文档。我想随机列出文件(不考虑他们的发布期限)。

这是我的nodeJs代码


function getAllUsers(req, res){
    Users.find({}, function(err, result) {
        if (err) {
          console.log(err);
        } else {
          res.json(result);
        }
      }); 
}


我的角码

/* 
    in this code:
       _http: is an instance of HttpClient
       this.users: is a declared variable in this component

e.g: the "getUsersForDataSorting" methode is called in the ngInit() method.

*/
getUsersForDataSorting(){
  return this._http.get<any[]>(this.url + 'getUsersForSorting').subscribe(
      (users)=>{
          this.users=users;
          
                   
           } 
  ); 
}

上面的这些代码根据 createdAt 字段列出了从最新到最旧的文档。

我的问题是如何随机列出文件?先感谢您

标签: angularmongodb

解决方案


像这样添加sortUsers.find({}, function(err, result) { 放置一些字段

Users.find({}, null, {sort: {date: 1,username:-1}}, function(err, result) { ... });

推荐阅读