首页 文章

填充参考 . 使用mongodb npm包的对象

提问于
浏览
0

我正在使用mongodb npm包我的节点程序代码,我需要填充ref . 对象细节 .

例如:

{ 
    "_id" : ObjectId("5bdb198552f27e23a0ce9b37"),
    "product_id":101,
    "product_name": "abc",
    "product_price": 1000,
    "Supplier" : [
         ObjectId("5bdb198652f27e23a0ce9bb8")
    ]
}

期望:

{ 
    "_id" : ObjectId("5bdb198552f27e23a0ce9b37"),
    "product_id":101,
    "product_name": "abc",
    "product_price": 1000,
    "Supplier" : [{
        "_id" : ObjectId("5bdb198652f27e23a0ce9bb8"),
        "supp_name" : "xyz",
        "supp_details" : "101 ,1st street,pqrs"
    }]
}

我知道怎么用mongoose做这个,但是通过mongoose我需要定义Schema并且它有一个巨大的Schema,所以它不可能 . 我正在使用 mongodb npm package ,但现在我不知道如何填充这个.stuck在这2-3天以来..我正在使用mongodb-3.2

任何参考/帮助表示感谢,提前致谢 .

1 回答

  • 0

    您可以使用$lookup聚合来使用mongodb 3.2 及更高版本连接两个集合

    db.collection.aggregate([
      { "$lookup": {
        "from": "suppliers",
        "localField": "Supplier",
        "foreignField": "_id",
        "as": "Supplier"
      }}
    ])
    

相关问题