我目前正计划使用Node开发应用程序,但我是否应该使用MongoDb作为数据库。理想情况下我想使用它。我理解它是如何工作的,但我不明白的是如何在文档模型中引用其他对象。
例如,假设我有两个对象;用户和订单对象。
{
Order : {
Id: 1,
Amount: 23.95
}
}
{
User: {
Id: 1,
Orders: [ ]
}
}
基本上,用户将下订单,并且在创建Order对象时,我希望User对象适当地更新Orders数组。
首先,我听说很多关于MongoDb缺乏关系功能。那么我能够在Orders数组中存储对该订单的引用,可能是ID吗?或者我应该只将订单对象的副本存储到数组中?
答案 0 :(得分:0)
如果我是你,我会在userId
中有一个名为Order
的字段来保留对创建订单的用户的引用。由于User
和Order
之间的关系是一对多,User
可能有很多Order
但Order
只有一个User
。