2012-06-27 3 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

관련 문제