2016-10-12 6 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(Number)とEmployeesTo(Number)に分割し、$ gte、$ lteなどの各フィールドを照会します。 – japrescott

答えて

0

、あなたはタイプNumber 2つの別々のフィールド(employees_from、employees_to)にEmployeesフィールドを分割して、このようなクエリ必要があります:あなたは現在を分割することはMongoのmap reduceを使用することができ、移行のために

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

Employeesを2つの別々のフィールドに入力し、これらをドキュメントに追加します。その後、Employeesフィールドを削除できます。