2016-10-12 5 views
0

보다 더 큰 내가 어떤 데이터를 얻을 수없는MongoDB의 쿼리

db.employee.find({Employees : {$gte : 200}}) 

을 사용한 후이

Company.   Ceo.  Employees 
Sdr.    Siva.  1-200 
Datamatica.   Durga.  200-400 
Big.    Mouli.  50-100 

같은 employee 컬렉션이 있습니다. Employees 필드 유형은 문자열입니다.

japrescott가 언급 한 바와 같이
+0

은 (는) 더 많은 수집 정보를 공유합니다. –

+0

직원 필드 유형을 숫자 – chirag

+0

으로 변경하면 문자열 필드에 범위 요청을 할 수 없습니다. 내가 기록의 수백만 데 있기 때문에이 번호로 문자열을 변경 한 후 등 EmployeesFrom (수)과 EmployeesTo (수)에 직원 필드를 분할하고 $ 각 필드를 쿼리 GTE, $의 LTE – japrescott

답변

0

, 당신은 유형 Number의 두 개의 필드 (employees_from, employees_to)에 Employees 필드를 분할 한 후 다음과 같이 질의합니다 : 현재 분할 몽고의 map reduce를 사용할 수 마이그레이션

db.employee.find({employees_from : {$gte : 200}}) 

Employees을 두 개의 별도 입력란에 입력하고 문서에 추가하십시오. 그런 다음 Employees 필드를 삭제할 수 있습니다.