node.js - 我可以自定义字段名称 collection.group mongodb
问题描述
const formFieldName = request.query.fromFieldName;
const outputFieldName = request.query.OutputFieldName;
db.contest.aggregate([
{
"$group" : {
_id:"$province",
count: {
$sum: 1
}
}
}
])
我可以使用 outputFieldName 自定义“_id”,使用 fromFieldName 自定义“$provice”吗?
谢谢
解决方案
我不确定我是否做对了,如果不是,请告诉我,但您想在聚合中使用formFieldName
and作为参数?outputFieldName
如果是这样,答案是肯定的!
db.contest.aggregate([
{
"$group" : {
_id: `$${formFieldName}`,
count: {
$sum: 1
}
}
}
])
编辑:现在添加outputFieldName
我们将使用项目:
{
$project: {
[outputFieldName]: "$_id",
count: "$count",
_id: 0
}
}
推荐阅读
- c# - JArray 中的深度搜索
- html - 如何使用或
- c - 增加记录时 Malloc 失败
- java - 使用 Freenas 11.2 我的 java 进程在离开监狱外壳时关闭
- python - 基于二进制值进行汇总
- php - 条纹银行帐户 ID
- android - 如何在数据绑定表达式中使用 ?attr/colorAccent?
- .net - 从 HttpWebRequest 响应流反序列化 JSON 并取得进展
- javascript - JavaScript 可移动 div 和 JavaScript
- c++ - Windows Mutex 和 waitforsingleobject 如何在内部工作