결과 영역에서 MongoDB의 지리 정보 검색을 두 원의 차이로 수행 할 수 있습니까? 반경 x의 원 A와 y> x 인 반경 y의 원 B가 있다고 가정 해 봅시다. B - A 안에있는 모든 포인트를 찾아야합니다. MongoDB에서 가능합니까? MongoDB는 다각형 검색을 지원하지만 더 나은 방법이있을 수 있습니다. mongoid를 사용하는 레일 애플리케이션에서 Mongo를 사용하고 있음을 명심하십시오.MongoDB에서 두 원의 차이 내에서 지리 정보 검색을 수행하는 방법 =
2
A
답변
4
예, 가능합니다. $within
연산자를 사용하십시오.
http://www.mongodb.org/display/DOCS/Geospatial+Indexing/#GeospatialIndexing-Querying
경계 쿼리 형태 내에서 항목을 찾을 대신 근처 $ 사용할 수 있습니다 $ 내
. 결과는 거리별로 정렬되지 않으므로이 정렬이 필요하지 않은 경우 쿼리가 빨라질 수 있습니다. $ box (직사각형), $ center (원) 및 $ polygon (오목 및 볼록 다각형) 유형의 모양이 지원됩니다. 모든 경계 쿼리는 절대적으로 신뢰할 수없는 부동 소수점 부정확성으로 인해 경계의 일부로 형상의 경계를 암시 적으로 포함합니다.
사각형 내의 모든 포인트를 조회하려면 아래 왼쪽과 오른쪽 위 모서리를 지정해야합니다
센터 = [50, 50 : 을 원은 중심점과 반경 지정 ] 반경 = 10 db.places.find ({ "LOC는": { "내 $": { "$ 센터는"[센터는 반경]}}})
한 가지 방법이 될 것입니다 당신이 두 원 안의 점을 찾을 수 있고 그 다음 세트의 교차점을 수행 할 수 있습니다. 동그라미가 동심원이거나 동심원이 아니지만 일부 겹치는 영역이있는 경우 두 경우에 모두 사용할 수 있습니다.
관련 문제
- 1. Java를 사용하여 MongoDB에서 와일드 카드 검색을 수행하는 방법
- 2. 지리 정보
- 3. 지리 정보 검색을위한 MySQL-Solr
- 4. SOLR는 : 지리 정보 검색을 다중 - 가장 가까운 지점
- 5. mongodb에서 oring을 수행하고 수행하는 방법
- 6. Django + Haystack이 검색을 수행하는 방법
- 7. MongoDB - 지리 정보 거리 문제
- 8. 위치 기반 검색을 수행하는 방법
- 9. LINQ에서 STAR 검색을 수행하는 방법
- 10. 오라클 DB에 지리 정보 데이터가 저장되는 방법
- 11. 오라클 및 지리 정보 시스템
- 12. mongoDB에서 정보 추출하기
- 13. 엔티티 프레임 워크 (spatial)로 근접 검색을 수행하는 방법
- 14. 한 거짓말 모델에서 이진 검색을 수행하는 방법
- 15. Dojo DataGrid에서 간단한 검색을 수행하는 방법
- 16. mongodb에서 지형 공간 인덱싱 메커니즘 내에서
- 17. mysql을 사용하여 키워드 검색을 수행하는 방법
- 18. SOLR - 부울에 대해 퍼지 검색을 수행하는 방법
- 19. doctrine으로 전체 텍스트 검색을 수행하는 방법?
- 20. Solr을 사용하여 실시간 검색을 수행하는 방법
- 21. emacs lisp 함수에서 검색을 수행하는 방법
- 22. mongoosejs에서 전체 텍스트 검색을 수행하는 방법?
- 23. 지리 정보 입력 방법 - 위치 입력, 저장 및 표시 방법
- 24. MongoDB에서 cursor.count()와 cursor.size() 사이의 차이
- 25. 정보 추가하려면 수정 된 차이
- 26. 두 지역 간 지리 복제
- 27. Twitter Streaming API 지리 정보 이해
- 28. IP에 의한 지리 정보 검색은 어떻게 작동합니까?
- 29. lucene에서 상대 검색 (지리 정보 검색이 아님)
- 30. 표준 지리 정보/비닝 방법은 무엇입니까?
그게 가능한 유일한 접근 방법 같습니다. $ annularRing과 같은 연산자는 $ 안에서 사용할 수 없습니다. –
감사합니다. 작동합니다. – rusllonrails