使用PHP和MongoDB,我有一个名为users的集合和另一个名为forms的集合,它们在同一个数据库中。
我使用MongoDB ObjectID作为表单集合中文档的用户标识符,并将用户的ObjectID保存为每个表单文档上的uid。
我将在表单集合中创建uid字段的索引,但我的问题是我应该如何保存用户的Objectid?
目前,我将其保存为普通字符串(简化)。
这是否合乎逻辑,或者在这种情况下创建一个类似于Mongodb ObjectID的uid最佳实践?
我使用MongoDB ObjectID作为表单集合中文档的用户标识符,并将用户的ObjectID保存为每个表单文档上的uid。
我将在表单集合中创建uid字段的索引,但我的问题是我应该如何保存用户的Objectid?
目前,我将其保存为普通字符串(简化)。
$collection->insert( array('formName'=>'The name','uid'=>'CURRENT_USERS_ObjectId_AS_string') );
这是否合乎逻辑,或者在这种情况下创建一个类似于Mongodb ObjectID的uid最佳实践?
$collection->insert( array('formName'=>'The name','uid'=> new MongoId('CURRENT_USERS_ObjectId_AS_string')) );
forms.uid
存储为与users._id
完全相同。 - AD7six