作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个非常基本的 Mongoose 聚合查询
Transaction.aggregate().match({
timestamp : {
$gt : time_lower_bound,
$lt : time_upper_bound
}
}).group({
_id : '$currencyFrom',
count : {
$sum : 1
}
}).sort({
count : -1
})
我想让 _id 动态化。但我尝试过
var field = job.data.field;
Transaction.aggregate().match({
timestamp : {
$gt : time_lower_bound,
$lt : time_upper_bound
}
}).group({
_id : '$' . field,
count : {
$sum : 1
}
}).sort({
count : -1
})
它没有返回正确的数据,而是返回
[ { _id: null, count: 473 } ]
所以我在这里遗漏了一些明显的东西。
最佳答案
Javascript 使用加号进行连接,而不是句点。
假设field
是一个类似currencyFrom
的字符串,替换
_id : '$' . field,
与
_id : '$' + field,
关于javascript - 如何在 mongoose/node.js 的聚合查询中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28702884/
我是一名优秀的程序员,十分优秀!