从MongoDB获取朋友名称与朋友ID的数组

时间:2017-05-23 16:01:30

标签: html node.js mongodb angular express

我是第一次制作MEAN应用程序。我设法将用户插入MongoDB。每个用户看起来像:

{
"name":"My Name",
"country":"Italy",
"friends":"5922c66b4e708e27a02b7937"
}

我的第一个问题是,如何手动插入多个朋友(如何通过Postman分隔他们)?

然后我有html页面来显示有关用户的信息,所以我以这样的方式展示他的朋友:

<td>{{user.userFriends}}</td>

当我在数据库中有多个firend时,如何显示朋友数而不是他们的ID?

感谢您的帮助!

编辑:用

解决了第一部分
{
"friends":["5922c66b4e708e27a02b7937","5922c66b4e708e27a02b7938"]
}

1 个答案:

答案 0 :(得分:0)

要让Mongo计算用户拥有的朋友数量,您可以使用$size数组上的friends运算符。您需要使用聚合管道来执行此操作。否则,您可以自己计算阵列的长度。有关$size运算符和聚合管道的更多详细信息,请参阅此处:https://docs.mongodb.com/manual/reference/operator/aggregation/size/