【问题标题】:how to get data from mutiple collections in mongodb sametime如何同时从MongoDB中的多个集合中获取数据
【发布时间】:2019-03-20 20:57:27
【问题描述】:

这些是我的收藏

userscollection { "_id": "5bb4a954f49790893c60b096", "name": "vamsi", "email": "vamsi.sunny@gmail.com", "password": "uixzBOfZnC", "phoneno": 9032610826, "date": "2018-02-08T18:30:00.000Z", "type": "angular", "__v": 0, "Role": 2, "status": "active" }, studentcollection { "_id": "5bb5bb223d6f37a134747f4d", "result": "pass", "date": "15/10/2018", },

有两个集合用户和学生。如何使用 nodejs 和 mongoose 模式从用户集合和结果集合中获取名称、电子邮件、密码和结果、日期

【问题讨论】:

标签: node.js mongodb


【解决方案1】:

我认为你应该在定义两个猫鼬模式时使用$ref。 并使用

db.getCollection('mainCollection').find().populate('dependentCollection') 

populate 不是原生的 mongoDb 方法,所以它不能在 shell 中工作。它仅适用于猫鼬。 https://docs.mongodb.com/manual/reference/database-references/

另一种方法是使用聚合查询,您可以使用$lookup,它在两个集合中都用作左外连接。 https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/ 谢谢!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    相关资源
    最近更新 更多