Doctrine - MongoDB,来自BinData类型的id

时间:2014-01-09 15:07:52

标签: php mongodb symfony symfony-2.3 doctrine-odm

我有使用_id作为BinData对象的MongoDB数据。

{  
   "_id" : BinData(3,"ABRWTIFGPEeSFf69fISAOA=="),
   "Email" : "XXXXX@msn.com", 
}

如何从_id类型设置BinData的注释映射?

2 个答案:

答案 0 :(得分:1)

MongoDB的BinData由PHP类MongoBinData支持。

http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/annotations-reference.html#bin上的Doctrine文档说明您可以使用@Bin注释或以@Bin开头的其他注释。

http://bsonspec.org/#/specification之后,二进制子类型“3”是“UUID(旧)”,不推荐使用类型4(UUID)。我认为您应该能够@BinUUID使用此http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/annotations-reference.html#binuuid类型的{{1}}。

答案 1 :(得分:0)

#444合并为母版之后,我们可以BinData ObejctMongoDB作为MongoBinData Object处理为\MongoBinData::UUID相同类型@Id(type="bin_uuid")(3)

当我们使用Doctrine MongoDB ODM时,我们必须使用int注释{{1}}

相关问题