【发布时间】:2014-09-30 00:58:41
【问题描述】:
我是 Mongoose 和 MongoDB 的新手,但即使在互联网上搜索了数小时后,我也找不到答案。
想象一个聊天,其中应该只有两个人一起聊天。为此,我创建了类似于此的架构:
var schema = new mongoose.Schema({
chatWith: { type: mongoose.Schema.ObjectId, ref: 'User' }
});
var User = mongoose.model('User', schema)
问题:
如果我在user1的chatWith路径中设置user2,是否可以在另一侧自动设置?
类似的东西:
var user1 = new User();
var user2 = new User();
user1.chatWith = user2;
user2.chatWith === user1; // true
如果不可能,最有效/最好的方法是什么?
【问题讨论】:
-
您正在寻找图形数据库,而不是文档数据库。
-
@Philipp 当有一个完全合理的 MongoDB 方法来处理这个问题时,你为什么要这样说?除了“自动引用”之外,还有其他方法可以做到这一点。考虑到这通常是图形数据库中处理关联的方式。
标签: javascript node.js mongodb mongoose mongodb-query