jquery уроки Можно ли генерировать динамически называемые коллекции MongoDB?



добавить в mongodb (1)

На одном экземпляре клиента да, и вы можете динамически ссылаться на него . Однако в общем случае (используя его для синхронизации данных между сервером и всеми подключенными клиентами) нет.

Я подробно рассматриваю этот раздел в динамически созданных сборниках общих ошибок в деталях, но основная проблема заключается в том, что было бы очень сложно заставить всех подключенных клиентов согласовать динамически сгенерированный набор коллекций.

Гораздо более вероятно, что конечный набор коллекций, в которых некоторые имеют гибкую схему, на самом деле то, что вы хотите. Как указывает Эндрю Мао в ответе на этот связанный вопрос , разделитель - еще один инструмент, позволяющий решить некоторые случаи, которые порождают этот вопрос.

Обычно коллекции MongoDB определяются следующим образом:

DuckbilledPlatypi = new Mongo.Collection("duckbilledplatypi"); 

Я хочу, однако, динамически генерировать коллекции, основанные на пользовательском вводе. Например, я бы хотел, чтобы это было:

RupertPupkin20151212_20151218 = new Mongo.Collection("rupertPupkin20151212_20151218"); 

Было бы достаточно просто создать имя коллекции:

var dynCollName = username + begindate +'_'+ enddate;

... и затем передать «dynCollName») Mongo.Collection:

 = new Mongo.Collection(dynCollName); 

... но как насчет имени экземпляра коллекции - как это может быть динамически сгенерировано? Мне нужно что-то вроде:

"RupertPupkin20151212_20151218".ToRawName() = new Mongo.Collection(dynCollName);

-или:

"RupertPupkin20151212_20151218".Unstringify() = new Mongo.Collection(dynCollName);

... но AFAIK, нет такой вещи ...





meteor