MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongoose, sắp xếp dựa trên khóa nước ngoài / dân cư

Sử dụng $ lookup (thực hiện phép nối ngoài bên trái, tương tự như sql) trong đường dẫn tổng hợp có thể giải quyết vấn đề này:

router.get('/',function(req,res,next){  
    AgendaCompromisso.aggregate([
    {
        $lookup:
        {
            from: "profissionais", //use the name of database collection not mongoose model
            localField: "profissional",
            foreignField: "_id",
            as: "profissional_doc"
        }
    },

    {
        $unwind: "$profissional_doc"  //remove array
    },

    {
        $sort: {"profissional_doc": -1}  // or {"profissional_doc": 1} for ascending
    }
    ])
    .exec( (err,data) => {
        callback(err,data,res)
    })
});

Chỉ cần lưu ý, để tra cứu, bạn cần mongodb phiên bản 3.2 trở lên.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhúng phân trang nhận xét trong mongodb

  2. Cách xóa các giá trị trùng lặp bên trong danh sách trong mongodb

  3. Chiếu kết quả từ MongoDb Tìm trong F #

  4. Định cấu hình Xác thực MongoDB-CR làm Mặc định trên MongoDB 3.x

  5. GAE không thể tra cứu bản ghi SRV cho trường hợp bản đồ mongodb