http://jira.mongodb.org/browse/SERVER-453

ьшой контекст: у меня есть документ для каждого пользователя, который содержит массив с последними 20 событиями, связанными с пользователем. Поскольку MongoDB не имеет этой функции (для ограничения массивов внутри документа), я перенесу свое событие и выскажу последнее.

Моя проблема: инициализация документа (или заполнение массива нулями). Я хочу атомарно:

создайте документ, содержащий массив с 20 нулевыми значениями, и нажмите одно значение, если документ не существует

или же

обновить документ (нажать одно значение в массиве), если документ существует

Есть ли у вас другие предложения? Хаком, о котором я думал, было бы объявить индекс с: unique и: dropDups и всегда делать вставку инициализации.

Относится к:Реализация массива MongoDB с фиксированным размером

Ответы на вопрос(0)

Ваш ответ на вопрос