gpt4 book ai didi

javascript - 如何在 mongoose/node.js 的聚合查询中使用变量

转载 作者:行者123 更新时间:2023-12-02 16:25:54 25 4
gpt4 key购买 nike

我有一个非常基本的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com