繁体   English   中英

MongoDB使用PHP插入收集限制

[英]MongoDB insert collection limit with PHP

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM