在MongoDb中保持用户之间分离程度的理想架构是什么? 例如,我有一个集合"用户"使用以下3个文档(这种架构可能是错误的。我希望答案中有正确的架构):
{
_id: ObjectID('abc'),
name: 'abc',
friends: ['def', 'xyz']
},
{
_id: ObjectID('def'),
name: 'def',
friends: ['ghi', 'xyz']
},
{
_id: ObjectID('ghi'),
name: 'ghi',
friends: ['jkl', 'xyz']
}
我想查询用户之间的分离路径。所以请帮助我使用适合相同或正确的mongodb查询的正确架构。
abc->is friend of->def->is friend of->ghi