0

我正在使用类似关注模型的 twitter,我的用户架构如下。

var UserSchema = new Schema({ 
    username: {type: String, match: /^[a-zA-Z0-9_]+$/, unique: true}, 
    email: { type: String, unique: true }, 
    password: String, 
    followings : [{ type: ObjectId, ref: 'User' }],
    followers : [{ type: ObjectId, ref: 'User' }] });

我只需要将用户的 ObjectId 存储在以下和关注者字段中。

我不确定如何插入和更新关注者和关注者集合。我尝试使用“更新”,但每次都会覆盖。然后尝试推送,但没有帮助。

请帮我。

提前致谢。

4

1 回答 1

1

在您的情况下,我将使用运算符 $addToSet 如果它不存在则将值附加到数组中。

mongodb shell 中的示例

db.userSchema.update({"username" : USERNAME}, { "$addToSet" : { "followers" : ObjectId}})
于 2012-06-27T11:20:32.290 回答