我正在嘗試查詢一個集合并按每個記錄中不存在的欄位對其進行排序。例如,我稱之為:
exports.getProductPriceByLosers = (req,res) => {
Market.find()
.sort({ "analytics.one_day_change": 1 })
.select('analytics.one_day_change name')
.limit(10)
.exec((err, data) => {
if (err){
return res.status(400).json({
error: 'No products found'
})
}
res.json(data)
})
}
然而,“one_day_change”欄位并不存在于每條記錄中,所以我得到的結果首先是大約 20 個沒有該欄位的產品,然后它回傳我需要的正確排序的產品。有什么方法可以告訴 mongo 不要回傳那些我不需要的檔案/沒有我需要的資料?
謝謝!!X
uj5u.com熱心網友回復:
您可以使用$exists: true僅獲取該欄位存在的檔案。
exports.getProductPriceByLosers = (req,res) => {
Market.find({"analytics.one_day_change":{ "$exists": true}})
.sort({ "analytics.one_day_change": 1 })
.select('analytics.one_day_change name')
.limit(10)
.exec((err, data) => {
// ...
})
}
檢查這個例子
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/362971.html
上一篇:根據不同日期重新采樣時間序列
