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

时间:2013-01-21 11:28:54

标签: php javascript mongodb

我正在使用mongodb和php 我希望我的id能够与其他字段一起自动增加 我使用以下代码但它没有运行 我的代码是

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

请尽快帮助我

1 个答案:

答案 0 :(得分:1)

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

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