MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Luwak, urutkan berdasarkan kunci asing/berisi

Menggunakan $lookup (yang melakukan gabungan luar kiri, mirip dengan sql) dalam pipa agregasi dapat menyelesaikan ini:

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

Sekedar catatan, untuk pencarian Anda memerlukan mongodb versi 3.2 atau lebih tinggi.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Balas informasi kepala dan tambahkan array ekstrak ke hasil yang sama

  2. Bagaimana saya bisa menjalankan MongoDB sebagai layanan Windows?

  3. Kueri dan filter nama kunci alih-alih nilai di MongoDB

  4. pra dan pasca hapus Middleware tidak menyala

  5. MongoDB watch() untuk mengamati perubahan dalam Database dengan NodeJS dan Mongoose