标签: php javascript mongodb
我正在使用mongodb和php 我希望我的id能够与其他字段一起自动增加 我使用以下代码但它没有运行 我的代码是
$cnt =0; $count = ++$cnt; echo $count; $a = $collection->insert(array('id'=>$count,'html' => $htmlData));
请尽快帮助我
答案 0 :(得分:1)
在您的代码示例中,您将id字段设置为递增的数字。基于此,我希望您在插入的文档中找到html,id,和 _id字段。 MongoDB确实使用_id而不是id来存储文档标识符。如果您要插入的数据中不存在该字段,则驱动程序将创建一个新的ObjectId(PHP中的MongoId实例)并将其分配给该字段。
id
html
_id
除非您迫切需要增加标识符,否则使用ObjectId会更好。话虽如此,除了Sammaye链接的文档(here)之外,您可能会发现Doctrine MongoDB ODM中的自动增量生成器类是一个有用的示例(请参阅:here)。