我是MongoDB的新用户。
当我在find()
上执行db.users
时,我会收到这样的对象:
{"_id" : ObjectId("5373c8779c82e0955aadcddc"), "username": "example"}
如何将此文档链接到其他文档?我正在使用命令行mongo shell。
例如,我想将db.person
中的某个人与owner
中的汽车对象中的属性db.car
相关联。
答案 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
]
}
然而这效率较低,因为你必须做更多的发现来获取每辆车的信息 - 这就是为什么要嵌入岩石!