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 だけを followings フィールドと followers フィールドに保存する必要があります。

次のコレクションとフォロワーのコレクションを挿入および更新する方法がわかりません。「更新」でやってみましたが毎回上書きされてしまいます。次に、プッシュを試みましたが、役に立ちません。

私を助けてください。

前もって感謝します。

4

1 に答える 1

1

あなたの場合、配列が存在しない場合に配列に値を追加する演算子 $addToSet を使用します。

mongodb シェルでの例

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