使用Node.js更新MongoDB中的文档集合

时间:2012-06-27 06:43:49

标签: node.js mongodb mongoose

我正在使用跟随模型的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。

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

请帮帮我。

提前致谢。

1 个答案:

答案 0 :(得分:1)

在你的情况下,我将使用运算符$ addToSet,如果它不存在,它会向数组附加一个值。

mongodb shell中的示例

db.userSchema.update({"username" : USERNAME}, { "$addToSet" : { "followers" : ObjectId}})