【问题标题】:Return number of users who are owners of docs in another collection (Meteor.js)返回另一个集合中文档所有者的用户数 (Meteor.js)
【发布时间】:2014-10-24 04:28:18
【问题描述】:

我希望编写一个函数来返回 Meteor 用户集合中唯一用户的数量或计数,这些用户也是另一个集合中文档的所有者,称为 ServiceDesks。

例如,如果“用户”集合中有 100 个用户(文档),并且 ServiceDesks 集合中有 30 个文档,我想返回唯一用户的计数(30 个或更少的唯一用户)也是 ServiceDesks 集合中文档的所有者。

我该怎么做呢?

简单得多,我将如何返回 ServiceDesks 集合的唯一所有者的数量。

【问题讨论】:

标签: mongodb meteor


【解决方案1】:

假设ownerServiceDesks 的属性,您可以这样做:

var serviceDesks = ServiceDesks.find({}, {fields: {owner: 1}}).fetch();
var uniqueOwners = _.uniq(_.pluck(serviceDesks, 'owner'));
var count = uniqueOwners.length

或者,如果只需要在服务器上运行,您可以添加 mongodb-server-aggregation 包并执行以下操作:

var count = ServiceDesks.distinct('owner').length

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 2015-09-25
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多