从MongoDB查询中获取价值

时间:2014-05-14 19:57:00

标签: mongodb

我是MongoDB的新用户。

当我在find()上执行db.users时,我会收到这样的对象:

{"_id" : ObjectId("5373c8779c82e0955aadcddc"), "username": "example"}

如何将此文档链接到其他文档?我正在使用命令行mongo shell。

例如,我想将db.person中的某个人与owner中的汽车对象中的属性db.car相关联。

1 个答案:

答案 0 :(得分:0)

所以听起来你正在尝试加入,mongo不支持。 支持的是嵌入。因此,根据您尝试做的事情,您可以嵌入一个人拥有的汽车列表......例如:

{
    id: (whatever),
    username: phil,
    cars: [
             {make: honda, model: civic, mileage: 44000},
             {make: ford, model: focus, mileage: 56000}
          ]
}

或者,您可以链接到汽车收藏中的ID列表:

{
    id: (whatever),
    username: phil,
    cars: [
             123,
             456
          ]
}

然而这效率较低,因为你必须做更多的发现来获取每辆车的信息 - 这就是为什么要嵌入岩石!

此处详细说明:MongoDB relationships: embed or reference?