因此,我正在尝试找到一种方法,可以限制MongoDB数据库中存储的文档量。例如,假设我在一个数据库中有10个文档,并且每隔1分钟插入一个新文档,但我只想在我的数据库中插入10个文档,当输入一个删除了最旧文档的新文档时,我试图找出解决这个问题的最佳方法。
例如id为"1,2,3,4,5,6,7,8,9,10“的情况下,当插入ID11时,我希望删除ID1,当插入ID12时,我希望删除ID2,依此类推,
我测试了MongoDB的TTL函数,但它没有给出我想要的结果。
任何帮助都是非常感谢的。
发布于 2018-06-09 07:39:02
如果你正在使用这个lib,你可以通过下面的代码来实现:
$collection->insertOne($document);
if ($collection->count() > 10) {
$collection->findOneAndDelete([], ['sort' => 'id']);
}
https://stackoverflow.com/questions/50769517
复制相似问题