Я изменил пример списка лидеров, чтобы использовать две коллекции:
Players = new Meteor.Collection("players");
Tasks = new Meteor.Collection("tasks");
Коллекция Players содержит 6 документов, определенных в примере.
> db.players.count()
6
Коллекция Tasks содержит 48 000 документов.
> db.tasks.count()
48000
Как только я открываю браузер, Node загружает ЦП на 100%, и клиент не видит ни одной записи о задачах.
Players.find().count()
6
Tasks.find().count()
0
Я попытался определить критерии запроса, но это работает только на сервере и не помогает на клиенте.
Players.find({name:"Claude Shannon"}).count();
1
Tasks.find({tid:"t36254"}).count();
0
Я предполагаю, что 48 000 документов — это слишком много для синхронизации. Это приводит к тому, что Node нагружает ЦП на 100%, а клиент выдает подобные ошибки:http://i.imgur.com/zPcHO.png.
Как запретить синхронизацию всего и получить из коллекции только определенные документы?