MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongoose, сортиране въз основа на чужд/попълнен ключ

Използване на $lookup (който изпълнява ляво външно свързване, подобно на sql) в тръбопровода за агрегиране може да реши това:

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)
    })
});

Само бележка, за търсене ви трябва mongodb версия 3.2 или по-нова.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Yaml конфигурационен файл Неразпозната опция:Съхранение

  2. Грешка в именуването на колекция Mongoose?

  3. mongoDB Присъединете се към множество полета

  4. Конвертиране от LinkedHashMap в Json String

  5. Mongodb обобщена заявка за конкретни записи вместо колекция