如何从 mongoose 的 mongo 文档中返回一个数组?

Posted

技术标签:

【中文标题】如何从 mongoose 的 mongo 文档中返回一个数组?【英文标题】:How to return an array from a mongo document in mongoose? 【发布时间】:2021-09-18 03:12:59 【问题描述】:

我正在开发一个 MERN 应用程序。这是我的示例 mongo 对象:

_id:60e07cdb99f119121d918269
count:Array
     0:Object
       date:2021-07-03T15:13:42.159+00:00
       count:1566
     1:Object
      date:2021-07-04T15:16:41.155+00:00
      count:1200
     3:Object
      date:2021-07-05T11:10:42.120+00:00
      count:903
goal:500

我想获取特定 id 的计数对象列表。 node express app怎么做?

【问题讨论】:

【参考方案1】:

根据文档,您可以使用mongoose aggregate,如下所示,请注意,您需要阅读并理解 mongoose 文档才能有效利用 mongoose 模块

var tocomparegoal = 600;
yourmodelname.aggregate([
   $match: goal: $gt: tocomparegoal,
   $project:count:"$count"
],((err,data) =>
   if(err) console.log(err
   console.log(data
)

另请注意,这假设您已经设置了 mongodb 连接。

【讨论】:

不,我只想检索日期。 编辑是一个完全不同的问题@axfg

以上是关于如何从 mongoose 的 mongo 文档中返回一个数组?的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 Mongo(mongoose)中的点符号搜索子文档 [重复]

无法通过 Mongo(mongoose)中的点符号搜索子文档 [重复]

如何从服务器端 express/mongo/mongoose 中的 URL,客户端的 axios/react/redux 中获取参数 ID

mongo+mongoose+express

如何将子文档插入 mongo 集合?

如何将子文档插入 mongo 集合?