如何使用mongoDb中的内部联接和Node Js从两个集合中获取数据?

时间:2017-07-27 08:24:46

标签: node.js mongodb

我有一个集合名称CategoryCollection,其他是SubcategoryCollection 我想要合并这两个集合的数据  我正在使用mongoose架构进行收集

var mongoose = require('mongoose');
var Category= mongoose.Schema({
_id: {
    type: string,
    default: 0
},
oldinsta: {
    type: String,
},
var category= mongoose.model('Cat', Category)
module.exports = category;

和其他集合架构如下

var SubCat= mongoose.Schema({

_id:
    { type: String },

 cat_id :{
     {type : string}
    }


var subcat= mongoose.model('subCategory', SubCat)
module.exports= subcat;

然后如何在这两个集合之间获取数据 我是节点js的新手,所以请帮帮我

我尝试如下

    category.aggregate([
{
    $unwind: "$_id"
},

{
    $lookup:
      {
          from: "SubCat",
          localField: "_id",

          foreignField: "cat_id",
          as: "embeddedData"
      }

}
    ], function (err, data) {
        console.log(data);
        res.send(data);
    })

0 个答案:

没有答案