NodeJS Express Mongoose API 的 2018 年 MongoDB 不同计数

Posted

技术标签:

【中文标题】NodeJS Express Mongoose API 的 2018 年 MongoDB 不同计数【英文标题】:2018 MongoDB distinct count for NodeJS Express Mongoose API 【发布时间】:2018-06-28 09:48:23 【问题描述】:

我试图获取这个值 (db.collecName.distinct('fieldName').length) 基本上是不同文档的计数,但在 ReactJS-Express-Mongoose API 路由中。

应该是这种格式的API调用:

router.get('/', function(req, res, next)
    ModelName.find(function (err, CollecName)
      if(err) return next(err);
      res.json(CollecName);
    );
);

提前致谢!

【问题讨论】:

我不明白。如果您想获得db.collecName.distinct('fieldName'),那么为什么不在您的代码中使用它呢? 我不知道如何正确编码,所以我想我会询问有关结构的想法。 好吧,你明白了。你在问题中给出了答案。你有代码,只是出于某种原因没有尝试。看看这里:***.com/questions/6043847/… 感谢 Jeremy,这些代码足以帮助我编写所需的内容。 【参考方案1】:

感谢 Jeremy T.,

router.get('/count', function(req, res, next)
    ModelName.find().distinct('fieldName', function(err, Response) 
        if (err) return next(err);
        // console.log(Response.length);
        res.json(Response.length);
    );
);

~解决方案

【讨论】:

以上是关于NodeJS Express Mongoose API 的 2018 年 MongoDB 不同计数的主要内容,如果未能解决你的问题,请参考以下文章

Nodejs,Mongoose,Express:类型:Schema.ObjectId,参考:'Account' 不起作用

如何在 Express 和 NodeJS 中针对 Mongoose 错误进行错误处理。

Nodejs+express+mongodb+mongoose

使用 Nodejs、Express、Mongoose 和 React 将图像上传到 MongoDB

如何在 mongodb 中自动插入记录(nodejs、express、mongoose)

如何在 NodeJS 的查询参数中传递时间戳(Express + Mongoose)