如何在php中实现mongodb中的自动增量
我将mongodb与php结合使用 我希望我的id与其他字段一起自动递增 我使用以下代码,但它没有运行 我的代码是如何在php中实现mongodb中的自动增量,php,javascript,mongodb,Php,Javascript,Mongodb,我将mongodb与php结合使用 我希望我的id与其他字段一起自动递增 我使用以下代码,但它没有运行 我的代码是 $cnt =0; $count = ++$cnt; echo $count; $a = $collection->insert(array('id'=>$count,'html' => $htmlData)); 请尽快帮助我在您的代码示例中,您正在将id字段设置为递增的数字。基于此,我希望您能在插入的文档中找到html、id和\u id字段。Mongo
$cnt =0;
$count = ++$cnt;
echo $count;
$a = $collection->insert(array('id'=>$count,'html' => $htmlData));
请尽快帮助我在您的代码示例中,您正在将
id
字段设置为递增的数字。基于此,我希望您能在插入的文档中找到html
、id
和\u id
字段。MongoDB使用\u id
,而不是id
,来存储文档标识符。如果要插入的数据中不存在该字段,则驱动程序将创建一个新的ObjectId(PHP中的MongoId实例)并将其分配给该字段
除非您迫切需要递增标识符,否则使用ObjectId会更好。话虽如此,除了Sammaye linked()文档之外,您可能会发现Doctrine MongoDB ODM中的自动增量生成器类是一个有用的示例(请参见:)。MongoDB本身为每个记录使用一个Mongoid。你可以使用它。第一个谷歌结果:注意,如果你不需要自动递增字段,它是不好的。请注意,使用
OjbectId
Edit,你会感觉更好:你说它不运行你的代码是什么意思?它在干什么?它会给出一个错误吗?等