如何在mongoose/node.js中的聚合查询中使用变量
How to use a variable in an aggregate query in mongoose/node.js
我有一个非常基本的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,
相关文章:
- 查询后websql成功回调无法访问变量
- 使用MEAN堆栈-查询MongoDB并将值作为变量传递
- Mongoose从查询中设置本地变量
- 我想将查询字符串变量添加到JSON名称/值对中
- 如何使用EnquireJS使AngularJS范围变量依赖于媒体查询
- 如何在 Meteor 中的 Mongo 查询中使用变量作为字段名称
- 通过 AJAX 调用 PHP 文件,将 $_GET 变量传递到 MySQL 查询中,然后回显到响应中
- 获取重复Get变量的查询字符串值
- 从查询字符串中获取变量,将其与Javascript中的数组匹配
- 如何设置查询字符串中的变量
- 如何在mongoose/node.js中的聚合查询中使用变量
- JQuery的PHP查询数组变量
- 如何在nodejs中的MySQL查询中使用多个变量
- 在LINQ.js查询中传递变量
- 使用铁路由器设置查询变量
- j查询变量的总和
- j查询变量的范围
- 在mongoose中查询变量
- 尝试ajax POST调用PHP将SQL查询变量返回给jquery时出现错误
- 如何处理未定义的查询变量