我正在使用跟随模型的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。
我不确定如何插入和更新以下内容和关注者集合。 我试过“更新”,但每次都会覆盖。 然后尝试推,但没有帮助。
请帮帮我。
提前致谢。
答案 0 :(得分:1)
在你的情况下,我将使用运算符$ addToSet,如果它不存在,它会向数组附加一个值。
mongodb shell中的示例
db.userSchema.update({"username" : USERNAME}, { "$addToSet" : { "followers" : ObjectId}})