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