【问题标题】:How to return an array from a mongo document in mongoose?如何从 mongoose 的 mongo 文档中返回一个数组?
【发布时间】: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怎么做?

【问题讨论】:

    标签: node.js arrays mongodb mongoose mongodb-query


    【解决方案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
    猜你喜欢
    • 2012-06-08
    • 2014-11-20
    • 2021-03-20
    • 1970-01-01
    • 2021-08-20
    • 2015-05-23
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多