我已經設定了一個 Node get 請求來回傳我的資料庫中的鍵數。但是 atm 它回傳一個鍵的計數。我想知道如何添加更多的鍵來計數。因此,我不僅要計算 Medium,還要計算 Small 和 Large。
registerRoute.route("/countDocuments").get(function (req, res) {
Sweatersizes.countDocuments({ sweatersize: "Medium" }, function (err, result) {
if (err) {
res.send(err);
} else {
res.json(result);
}
});
});
Thanks!
uj5u.com熱心網友回復:
詢問
- 您可以使用組,并分別總結它們
測驗代碼在這里
aggregate(
[{"$group":
{"_id": "$sweatersize",
"count": {"$sum": 1},
"sweatersize": {"$first": "$sweatersize"}}},
{"$unset": ["_id"]}])
uj5u.com熱心網友回復:
您可以使用聚合框架和group管道來做到這一點:
registerRoute.route("/countDocuments").get(function (req, res) {
Sweatersizes.aggregate([
{
"$group": {
"_id": "$sweatersize",
"total_count": {
"$count": {}
}
}
}
], function (err, result) {
if (err) {
res.send(err);
} else {
res.json(result);
}
});
});
作業示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/350147.html
標籤:javascript 节点.js MongoDB 表达 猫鼬
