0

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

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

请尽快帮助我

4

1 回答 1

1

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

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

于 2013-01-29T18:56:24.300 回答