如何从 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