【发布时间】:2023-04-11 03:08:01
【问题描述】:
我正在使用 MongoDB 存储 nodeJS 应用程序的信息,在发现可以使用 ObjectID 到 ref 另一个文档后,我想到了一个疑问。众所周知,MongoDB 是一个非 SQL 数据库,因此不需要任何一致性,信息可以重复。
所以,假设我有一个用户集合,他们的字段值之一是“朋友”,这是该用户朋友(另一个用户)的数组。什么是最佳实践,在那里保存所有用户信息(因此在整个数据库中一遍又一遍地重复相同的事情)或只保存friendUser的ObjectID(对我来说更有意义,但听起来有点SQL思维)。我真的不知道什么时候应该使用每个选项,因此非常感谢专业意见。
【问题讨论】: