一个查询以获取具有id的文档的父级

时间:2015-11-22 11:53:31

标签: mongodb mongodb-query

idObjectId("5650e94b2e62c5fbfa0ebdd1")。如何通过一个查询得到其领导者的名字?

/* 1 */
{
    "_id" : ObjectId("5650e94b2e62c5fbfa0ebdd1"),
    "login" : "Todd",
    "fullname" : "Eva Bailey",
    "leader" : ObjectId("5650e94b2e62c5fbfa0ebdd2"),
    "group" : ObjectId("5650e94b2e62c5fbfa0ebdbf")
}

/* 2 */
{
    "_id" : ObjectId("5650e94b2e62c5fbfa0ebdd2"),
    "login" : "Kennedy",
    "fullname" : "Oscar Stokes",
    "leader" : null,
    "group" : ObjectId("5650e94b2e62c5fbfa0ebdbf")
}

1 个答案:

答案 0 :(得分:0)

MongoDB是非关系型数据库,不支持连接,而不是其他关系数据库,它通过数据库中的表间的引用键定义关系。 您可以使用MongoDB的嵌入式文档功能,而不是在MongoDB中定义跨集合的文档引用。

嵌入式文档简单快捷

示例:

{
    "_id" : ObjectId("5650e94b2e62c5fbfa0ebdd1"),
    "login" : "Todd",
    "fullname" : "Eva Bailey",
    "leader" : 
    { 
       "name":"Tony Smith"
    },
    "group" : {
    }
}