Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们有我们需要的关于客户的信息,这些信息是在文档上计算的。例如,数组中的条目数。
更实际的是,我们有一个文档Workshop,其中包含一系列参与者(用户的 _id)。现在我们想要Workshop.numberOfParticipants()。
不需要将整个数组传输给客户端,那么这个值在哪里计算呢?是否可以将此值作为其他数据的字段添加到文档“研讨会”中?
我喜欢绕过 Template.workshop.numberOfParticipants() 的生成。
未来的一种选择是 MongoDB 奇怪的聚合框架。针对aggregateAPI 编写的查询可以返回带有计算字段的文档。
aggregate
Meteor 核心还不支持聚合查询,但它在愿望清单上。
您需要发布一组名为 NumParticipants 的文档,然后添加一个观察者,该观察者在count添加文档时更新属性或类似内容(并且在删除文档时同样减少该属性)。
count
发布文档中描述了如何执行此操作的示例。