2012-06-27 75 views
0

我正在使用像follow模型一樣的twitter,爲此我的用戶模式如下。使用Node.js更新MongoDB中的文檔集合

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

在你的情況下,我會使用運算符$ addToSet,如果數組不存在,它會將值附加到數組中。 MongoDB中

實例殼體

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

如何從集合中刪除特定文檔? –

+0

嘗試命令$ pullAll。從陣列中刪除所有對象。檢查手冊。 – golja

相關問題