我对mongoDB绝对愚蠢。我正在使用ichikaway cakephp-mongodb插件在我的cakephp 2.2应用程序中使用mongoDB数据源。
以下是我的模型User.php文件的片段:
<?php
class User extends AppModel {
public $primaryKey = '_id';
var $mongoSchema = array(
'username'=>array('type'=>'string'),
'password'=>array('type'=>'string'),
'created'=>array('type'=>'datetime'),
'modified'=>array('type'=>'datetime'),
);
public $validate = array( ...
这是生成一个唯一的对象id,如下面的mongoDB文档所示:
{
"_id" : ObjectId("52cd469faca7b9880a8b4568"),
"username" : "admin",
"password" : "7c4a8d09ca3762af61e59520943dc26494f8941b",
"modified" : ISODate("2014-01-08T12:37:51.292Z"),
"created" : ISODate("2014-01-08T12:37:51.292Z")
}
我知道这个objectID可以完美地用于SQL数据库中的唯一自动增量整数ID。我可以使用_id字段访问它。
但即便如此,我想在这里生成整数自动增量ID。请指导我。