使用PHP的MongoDB插入集合限制
因此,我试图找到一种方法来限制MongoDB数据库中存储的文档数量。例如,假设我在一个数据库中有10个文档,并且每1分钟插入一个新文档,但我只想在我的数据库中插入10个文档,我想弄清楚的是,当输入一个新文档时,删除最旧的文档,最好的解决方法是什么 例如,对于id“1,2,3,4,5,6,7,8,9,10”,当插入id 11时,我希望删除id 1,当插入id 12时,我希望删除id 2,依此类推 我为MongoDB测试了TTL函数,但它没有给出我想要的结果 非常感谢您的帮助。如果您正在使用此功能,您可以通过以下代码完成此操作:使用PHP的MongoDB插入集合限制,php,mongodb,Php,Mongodb,因此,我试图找到一种方法来限制MongoDB数据库中存储的文档数量。例如,假设我在一个数据库中有10个文档,并且每1分钟插入一个新文档,但我只想在我的数据库中插入10个文档,我想弄清楚的是,当输入一个新文档时,删除最旧的文档,最好的解决方法是什么 例如,对于id“1,2,3,4,5,6,7,8,9,10”,当插入id 11时,我希望删除id 1,当插入id 12时,我希望删除id 2,依此类推 我为MongoDB测试了TTL函数,但它没有给出我想要的结果 非常感谢您的帮助。如果您正在使用此功能,
$collection->insertOne($document);
if ($collection->count() > 10) {
$collection->findOneAndDelete([], ['sort' => 'id']);
}
你是说收藏还是文档?抱歉,现在正在编辑文档