MongoDB лимит коллекции вставок с PHP - PullRequest
0 голосов
/ 09 июня 2018

Поэтому я пытаюсь найти способ, которым я могу ограничить количество документов, хранящихся в БД MongoDB.Например, предположим, что у меня есть 10 документов в БД, и мне каждые 1 минуту вставляется новый документ, но мне нужно только 10 документов в моей БД, и я пытаюсь понять, каков наилучший способ решить эту проблему, когдавведите новый документ, который удаляет самый старый документ.

, например, с идентификатором «1,2,3,4,5,6,7,8,9,10», и когда вставляется идентификатор 11, я хочуэтот идентификатор 1 удаляется, а когда идентификатор 12 вставляется, я хочу, чтобы идентификатор 2 удалялся и т. д.,

Я протестировал функцию TTL для MongoDB, но она не дает мне результат, который я ищу.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 09 июня 2018

Если вы используете это lib , вы можете сделать это с помощью следующего кода:

$collection->insertOne($document);
if ($collection->count() > 10) {
    $collection->findOneAndDelete([], ['sort' => 'id']);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...