Запрос Монго о том, сколько вставок произошло в последнюю минуту в закрытой коллекции - PullRequest
1 голос
/ 17 января 2012

Учитывая ограниченную коллекцию, как вы можете запрашивать базу данных каждую минуту, чтобы определить, сколько новых вставок произошло?

Для не ограниченных коллекций можно сохранить значение, возвращаемое из db.foo.count(), и сравнить его со значением, которое было минуту назад, но для ограниченных коллекций этот метод не будет работать после того, как сборник будет исчерпан.

Ответы [ 2 ]

0 голосов
/ 17 января 2012

Вы можете сохранить значение где-нибудь (возможно, даже в монго, в документе в другой коллекции) и увеличивать его для каждой вставки.

Если вы хотите, чтобы оно было наименее навязчивым, вы могли бы даже проанализироватьвывод mongostat, потянув поле «вставки в последнюю секунду» и добавив его на минуту.

Какова ваша цель здесь?

0 голосов
/ 17 января 2012

Не существует решения, которое было бы автоматическим (аналогично тому, что вы предложили для "регулярных" подборок).

Предполагалось бы, что в глобальном масштабе нет удалений, иначе методология подсчета не сработает.С ограниченными коллекциями есть автоматическое удаление, поэтому такой подход не сработает.

Конечно, существует много решений, но все они скорее ручные, поэтому, вероятно, нет смысла более подробно здесь описывать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...