sql >> Database >  >> NoSQL >> MongoDB

Mongoose - query om gegevens uit meerdere collecties te krijgen

Het is mogelijk dat u aggregatie moet gebruiken .het zou moeten werken.Start de variabele

    var mongoose = require('mongoose');
    var userCollection = require('./user');//import user model file
    var resources = {
    nick_name: "$nick_name",
    email: "$email"};

    userCollection.aggregate([{
            $group: resources
        }, {
            $lookup: {
                from: "Comments", // collection to join
                localField: "_id",//field from the input documents
                foreignField: "user_id",//field from the documents of the "from" collection
                as: "comments"// output array field
            }
        }, {
            $lookup: {
                from: "Post", // from collection name
                localField: "_id",
                foreignField: "user_id",
                as: "posts"
            }
        }],function (error, data) {
         return res.json(data);
     //handle error case also
});


  1. Fout jemalloc/jemalloc.h:Geen dergelijk bestand of map bij het maken van Redis

  2. Een gebruiker maken in MongoDB v3.0.5

  3. Meerdere items tegelijk invoegen in een MongoDB-verzameling

  4. Projectveld in ingesloten document binnen ingesloten array