Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中实现mongodb中的自动增量_Php_Javascript_Mongodb - Fatal编程技术网

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

如何在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

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

 $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,你会感觉更好:你说它不运行你的代码是什么意思?它在干什么?它会给出一个错误吗?等