我id
人ObjectId("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")
}
答案 0 :(得分:0)
MongoDB是非关系型数据库,不支持连接,而不是其他关系数据库,它通过数据库中的表间的引用键定义关系。 您可以使用MongoDB的嵌入式文档功能,而不是在MongoDB中定义跨集合的文档引用。
嵌入式文档简单快捷
示例:
{
"_id" : ObjectId("5650e94b2e62c5fbfa0ebdd1"),
"login" : "Todd",
"fullname" : "Eva Bailey",
"leader" :
{
"name":"Tony Smith"
},
"group" : {
}
}