내 문서가 포함 된 mongodb 문서입니다. "이벤트"는 각 문서가 키와 함께 날짜 (예 : Jan 1, 2013)로 저장되고 값이 필드의 묶음 인 문서 목록 (BasicDBList)입니다. 구조가 이렇게 정의되어 일부 날짜에 모든 이벤트가 발생합니다 (예 : Jan 1, 2013).날짜가 mongodb 쿼리에 포함 된 doc 키
이 문서를 구조화하는 더 나은 방법이 있나요 :
나는이 개 질문이? 나는 키로 이라는 키가 좋은 아이디어라고 확신하지는 않지만 동시에 나는 으로 모든 문서를 쉽게 검색하여 날짜를 기반으로 메모리에 저장하려고합니다. 문서를 검색 할 때 날짜와 값이 인 Hashtable을 해당 날짜의 문서 목록 (Java 사용)으로 원합니다.
날짜를 전달하여 문서를 검색하는 방법은 무엇입니까? 예를 들어, 은 2013 년 1 월 1 일을 키로 사용하는 모든 문서를 원합니다. 은 Java로 표시됩니다.
{ "_id": { "_time": 1367928493, "_machine": -1914548796, "_inc": -1784811303, "_new": false }, "email": "[email protected]", "events": { "Jan 1, 2013": [ { "desc": "My Desc", "title": "My Title", "createDateTime": "May 7, 2013 8:08:13 AM", "updateDateTime": "May 7, 2013 8:08:13 AM" }, { "desc": "My Desc2", "title": "My Title2", "createDateTime": "May 7, 2013 8:08:13 AM", "updateDateTime": "May 7, 2013 8:08:13 AM" } ], "Feb 1, 2013": [ { "desc": "My Desc3", "title": "My Title3", "createDateTime": "May 8, 2013 8:08:13 AM", "updateDateTime": "May 7, 2013 8:08:13 AM" }, { "desc": "My Desc3", "title": "My Title3", "createDateTime": "May 8, 2013 8:08:13 AM", "updateDateTime": "May 8, 2013 8:08:13 AM" } ] } }
특정 문서 또는 모든 문서에서 특정 날짜를 쿼리하고 있습니까? –
두 가지 요구 사항이 있습니다 : 1) 모든 날짜에 대한 모든 문서 검색 2) 특정 날짜에 대한 모든 문서 검색. –