如何在php中实现mongodb的自动增量
how to implement auto increment in mongodb in php
我使用mongodb与php我希望我的id与其他字段自动递增我使用以下代码,但它没有运行我的代码是
$cnt =0;
$count = ++$cnt;
echo $count;
$a = $collection->insert(array('id'=>$count,'html' => $htmlData));
请尽快帮助我
在您的代码示例中,您将id
字段设置为递增的数字。基于此,我希望您在插入的文档中找到html
, id
, 和 _id
字段。MongoDB确实使用_id
,而不是id
来存储文档标识符。如果您要插入的数据中不存在该字段,则驱动程序将创建一个新的ObjectId (PHP中的MongoId实例)并将其分配给该字段。
除非您迫切需要递增标识符,否则最好使用ObjectId。话虽如此,除了Sammaye链接的文档(这里),您可能会发现Doctrine MongoDB ODM中的自动增量生成器类是一个有用的示例(参见:这里)。
相关文章:
- 如何使用动画实现纸张推车
- 客户端服务器REST API captcha实现
- 如何实现此布局
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- 如何处理node.js节点mongodb中的连接和查询队列
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- Meteor忘记了密码的实现
- 使用Native Sockets在Android中实现WebSockets
- 在样板文件中实现Ajax
- 使用mongodb更新中的一个变量
- instanceof是如何在JavaScript中实现的
- 如何正确实现Jquery多选小部件
- 实现一个建立在google.com之上的自定义搜索引擎
- 多个组件是如何实现的
- window.location使用jquery mobile实现chrome跳转
- 在 mongodb 中实现分页
- 如何使用node.js通过https实现mongodb连接
- 使用dc.js和MongoDB实现数据可视化
- 如何使用Meteor和MongoDB引用实现嵌套的#each块
- 如何在php中实现mongodb的自动增量