gpt4 book ai didi

node.js - Loopback 上的 MongoDB 聚合

转载 作者:IT老高 更新时间:2023-10-28 13:24:35 25 4
gpt4 key购买 nike

如何获得 Loopback PersistedModel 的总和?

好像没有documentation关于如何实现这一点。

如果可能,我希望避免在 Node.js 中查找所有行并将其求和。

更新

试用 https://github.com/strongloop/loopback/issues/890 中的示例

var bookCollection = Book.getDataSource().connector.collection(Book.modelName);

我遇到了一个错误

throw new Error('MongoDB connection is not established');

如何获取集合的句柄以在 MongoDB 集合上手动运行聚合查询?

最佳答案

终于成功了。大多数示例都省略了 connect() 部分。

我的工作代码:

Book.getDataSource().connector.connect(function(err, db) {
var collection = db.collection('Book');
var author = Book.getDataSource().ObjectID(authorId);
collection.aggregate([
{ $match: { authorId: author } },
{ $group: {
_id: authorId,
total: { $sum: "$price" }
}}
], function(err, data) {
if (err) return callback(err);
return callback(null, data);
});
});

关于node.js - Loopback 上的 MongoDB 聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30673606/

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