2016-09-16 125 views
2

我正在學習Mongo並試用它的功能。我有一個包含名稱和年齡的文檔的集合。年齡通常是一個數字,但有時也可以是一個字符串,例如:返回所有的年齡都是ints

{ 
name: "example", 
age: 20 
} 

{ 
name: "exampleTwo", 
age: "Not informed" 
} 

{ 
name: "exampleThree", 
age: 21 
} 

我知道我可以,而且也應該,插入默認號碼,如-1或0非知情年齡,但我正在嘗試和測試mongo特性。在這種情況下,在同一個集合中擁有不同類型的文檔。

所以我想做一個查詢,返回所有具有年齡作爲數字類型的文檔。因爲我知道我可以使用查詢這個具體的例子:

db.example.find({age: { $ne: "Not Informed" }}) 

但我想知道如果有可能使一個不​​太具體的查詢,如前面提到的,一個是返回具有歲作爲一個號碼的所有文件?檢查值的類型而不是值本身?

+4

這就是[$類型](https://docs.mongodb.com/manual/reference/operator/query/type /)查詢是針對的 –

回答

相關問題