2016-05-30 57 views
1

是否可以撥打MongoDBfind()方法,並獲得截然不同的記錄?或者我應該循環結果集?MongoDB find()可以返回不同的記錄嗎?

collection.find({ 
    'recordType' : recordType, 
    'date' : { 
     $gte : new Date(dateFrom) 
    }, 
    'operation' : 'delete' 
}, { 
    fields : { 
     'date' : 0, 
     'operation' : 0 
    } 
}).toArray(function (err, results) { 

    jsonResult.push(results); 

    response.write(JSON.stringify(jsonResult)); 
    response.end() 
}); 
+0

您將只獲得與您正在查找的查詢相匹配的記錄。 – Shrabanee

+0

您是否想通過使用'{fields:{'date':0,'operation':0}}'來投影'date'和'operation'字段? – Shrabanee

+0

您能添加預期的文檔示例嗎? – profesor79

回答

1

「collection.find」沒有區別。您可能需要分開使用不同的。但是,您可以在下面的選項中包含過濾條件。

distinct(key[, query][, options], callback) 

實施例:

TestMethod的 - 該字段的不同值; build - 是過濾條件

collection.distinct('testMethod', {'build':1}, function(err, item) { 
     console.log("item:" + JSON.stringify(item)); 

     db.close(); 
    }); 
相關問題