1

我已经通过了几个教程。我仍然想知道解决我的问题的最佳方法是什么。我得到了以下架构:

var userSchema = new Schema({
    _id : Number,
    first_name : String,
    last_name : String,
    friends : [ Number ],
    messages : [{
        from:  Number,
        body : String,
        date : { type : Date, default: Date.now}
    }]
}, { collection : "user"});

friends我想将用户朋友的 ID 存储在一个数组中。在message.from我想存储消息的发件人ID。

理想情况下,我希望这些 idfriendsmessage.from作为有效用户条目的 id。

4

1 回答 1

0

不幸的是 mongodb 不强制引用完整性。此功能必须由您的应用程序提供。

所以在你的情况下:当一个用户被删除时,你的应用程序还必须在所有其他用户的朋友数组和消息字段中删除对该用户的引用。

于 2013-10-09T15:00:09.173 回答