我正在制作一个关于论文/论点的数据库。它们与其他论点有关联,我已经将它们放在了一个对象中,并使用 动态密钥 进行了标记,这个密钥是完全随机的。
如果`relations`是一个数组,那么使用位置操作符就可以轻松完成此操作。但是,由于Mongo不支持这些更新,因此我无法对`ratings`中的对象进行更改。我在这里询问是否可以避免更改数据库结构。
{
_id : "aeokejXMwGKvWzF5L",
text : "test",
relations : {
cF6iKAkDJg5eQGsgb : {
type : "interpretation",
originId : "uFEjssN2RgcrgiTjh",
ratings: [...]
}
}
}
如果我只知道type
的值,我能找到这个文档吗?也就是说,我想做像下面这样的事情:
db.theses.find({relations['anything']: { type: "interpretation"}}})
如果`relations`是一个数组,那么使用位置操作符就可以轻松完成此操作。但是,由于Mongo不支持这些更新,因此我无法对`ratings`中的对象进行更改。我在这里询问是否可以避免更改数据库结构。