Мой вопрос связан с http://jira.mongodb.org/browse/SERVER-991. Мне нужен вложенный массив фиксированного размера, в котором хранятся последние XX события, связанные с текущим документом.
Как реализовать эту функцию на стороне клиента?Я думал о поддержании счетчика по размеру массива, что-то вроде:
- Выбор поля счетчика из элемента
- Выдвижение элемента во встроенный массив
- Если count
Недостатки этого подхода:
- 3 запроса для каждого события нажимают
- , поскольку у монго нет транзакций,В массиве может быть меньше или больше элементов, чем разрешено (в то же время два клиента выдвигают или выталкивают элементы), но это меня не очень беспокоит
Не могли бы вы прокомментировать, как это моглобыть реализован?