출연 하위 컬렉션을 만들 수 있습니까? 당신이 대안으로 제시 할 무엇 latest_messages
은 10MongoDb 출연 하위 컬렉션
그렇지 않은 경우에 덮인된다
user = {
name: String,
latest_messages: [String]
}
: 내가 좋아하는 뭔가를 할 노력하고있어?
업데이트 1 : 수동으로 덮인 배열을 유지하는 것이 유일한 해결책 인 것처럼
이 나타납니다. 이를 수행하는 방법은 다음과 같습니다.
joe = {name: 'Joe', latest_messages: ['', '', '', '', '', '', '', '', '', '']}
db.users.save(joe)
db.users.update({name: 'Joe'}, {$push: {'latest_messages': 'hello'}})
db.users.update({name: 'Joe'}, {$pop: {'latest_messages': -1}})
db.users.update({name: 'Joe'}, {$push: {'latest_messages': 'world'}})
db.users.update({name: 'Joe'}, {$pop: {'latest_messages': -1}})
더 효율적인 방법에 대한 제안이 있으십니까?
업데이트 2 :
하나 개의 원자 작업으로 두 (밀어 & 팝업을) 할 수있는 기능을 추가하기 위해 요청하는 open Jira ticket, "SERVER-1050"있다.
@ asya-kamsky의 답변 –