如何在php中实现mongodb的自动增量

how to implement auto increment in mongodb in php

本文关键字:mongodb 实现 php      更新时间:2023-09-26

我使用mongodb与php我希望我的id与其他字段自动递增我使用以下代码,但它没有运行我的代码是

 $cnt =0;
 $count = ++$cnt;
 echo $count;
 $a =  $collection->insert(array('id'=>$count,'html' => $htmlData));

请尽快帮助我

在您的代码示例中,您将id字段设置为递增的数字。基于此,我希望您在插入的文档中找到html, id _id字段。MongoDB确实使用_id,而不是id来存储文档标识符。如果您要插入的数据中不存在该字段,则驱动程序将创建一个新的ObjectId (PHP中的MongoId实例)并将其分配给该字段。

除非您迫切需要递增标识符,否则最好使用ObjectId。话虽如此,除了Sammaye链接的文档(这里),您可能会发现Doctrine MongoDB ODM中的自动增量生成器类是一个有用的示例(参见:这里)。