Я пытаюсь решить или выяснить, какой вариант лучше всего подходит для публикации Meteor и MongoDB.Meteor Publish and MongoDB
У меня есть организация, которая будет иметь более 300 пользователей, мой первый вариант, просто добавив массив USERID в организации Монго документа и выполнив следующие действия:
Meteor.publish('organizationsUsers', function() {
var organization = Organizations.findOne({_id: this.userId});.fetch();
var usersArray = _.flatten(_.pluck(organization, "users"), true);
return Meteor.users.find({_id: {$in: usersArray}});
});
Мой второй вариант просто добавление organizationId к каждый пользователь и выполнив следующие действия:
Meteor.publish('organizationsUsers', function() {
var user = Meteor.users.findOne(this.userId);
return Meteor.users.find({organizationId: user.organizationId});
});
с первым вариантом я имею MongoDB с длинным массивом и вторым вариантом его более простым.
Просто убедитесь, что у вас есть индекс в организацииID, а второй всегда должен быть быстрее. –