假设我有一个用户模式/模型,并且用户有一个朋友列表。Mongoose 希望您将您的朋友列表(外键/ObjectID 类型)存储为一个数组,对吗?这意味着如果我想通过 ID 找到我的朋友,Mongoose 将搜索数组,直到找到具有我想要的 ID 的朋友的第一个实例。那似乎真的时间效率低,不是吗?有没有更好的办法?
const FriendSchema = new Schema({
username: { type: String, required: true, unique: true },
});
const UserSchema = new Schema({
username: { type: String, required: true, unique: true },
friends: [FriendSchema],
});