MongoDB에 초보자이므로 내 질문에 사소한 내용이있을 수 있습니다 ... 사용자가 주소록을 업로드 할 수있게하고 싶습니다. 문서가 I 상호 접촉 와 useres을 찾기 위해 전화 번호로 검색을 실행하고자하는 다음과 같은 구조를mongodb에서 색인 생성 빈도 업데이트 모음
{
"_id" : "56f29ecc2a00001800dbdf54",
"contacts" : [
{
"name" : "John",
"phoneNumber" : [
"+18144040000"
]
},
{
"name" : "Andrew ",
"phoneNumber" : [
"+14129123456"
]
}
]
}
이 즉
{"contacts.phoneNumber":"+14129123456"}
제 질문은 - 추가 효율적입니다 이 색인
db.addresses.createIndex({ "contacts.phoneNumber": 1 }, { unique: false }, {background: true})
사용자가 자주 자신의 주소록을 업데이트한다는 사실을 고려하여 현재 데이터를 덮어 쓰거나 새로운 데이터를 삽입하는 그의 전화. 이 업로드는 일련의 전화 번호가있는 연락처 배열이있는 단일 문서입니다. 각 업로드/업데이트에는 수백/수천 개의 레코드가 포함됩니까?
비 기능 요구 사항에 따라 다릅니다. 업로드 프로세스가 문서의 1000s를 가지고 있다고 언급했듯이 업로드 프로세스가 온라인 프로세스 또는 배치 프로세스와 동기화됩니까? – notionquest
@notionquest 그 점을 지적 해 주셔서 감사합니다. 나는 그 점을 정교하게 제 질문을 편집했습니다. 각 사용자는 단일 문서를 보유합니다. – igx