Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP的MongoDB插入集合限制_Php_Mongodb - Fatal编程技术网

使用PHP的MongoDB插入集合限制

使用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函数,但它没有给出我想要的结果 非常感谢您的帮助。如果您正在使用此功能,

因此,我试图找到一种方法来限制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']);
}

你是说收藏还是文档?抱歉,现在正在编辑文档