我正在考虑在MongoDB中建模一些数据。假设某产品有供应商,我想在产品中嵌入供应商名称
{
sku: 'prd1',
name: 'Product one',
supplier: {
supplierId: '5a37112f70467f45ec871e5b'
code: 'sup01',
name: 'Supplier One'
}
}
supplierId =供应商集合中记录的对象ID。
如果要更新,供应商名称将很少。但是,如果确实进行了更新,则我需要能够更新该供应商在产品中所在位置的所有嵌入名称。
我对Firebase不太熟悉,但是(阅读This Blog Post)似乎有一种称为“多路径更新”的机制可以解决此问题。 MongoDB中是否有类似的东西,还是我需要手动跟踪数据存在的所有位置并编写自己的代码来对其进行更新?