2014-01-18 426 views
0

在文檔中有日期元素,如YYYYMMDD格式的doj:20100223。我正在查找顯示doj> 2010的所有記錄的查詢。下面我已經嘗試過但沒有工作。日期比較 - MongoDB

db.TestData1.aggregate(
    { $project : {name : 1 }}, 
    { $match : { doj : { $gt : 2010}}} 
) 

任何建議..

感謝

回答

2

由於您的數據出現被存儲在一個整數字段,查詢應該是這樣的:

db.TestData1.aggregate(
    { $match : { doj : { $gt : 20109999}}}, 
    { $project : {name : 1 }} 
) 

謹防$project運營商重塑每條記錄,因此您需要在此處包含要查詢的doj字段,或者在管道中的$match之後移動它。