我有使用_id
作为BinData
对象的MongoDB数据。
{
"_id" : BinData(3,"ABRWTIFGPEeSFf69fISAOA=="),
"Email" : "XXXXX@msn.com",
}
如何从_id
类型设置BinData
的注释映射?
答案 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 Obejct
将MongoDB
作为MongoBinData Object
处理为\MongoBinData::UUID
相同类型@Id(type="bin_uuid")
(3)
当我们使用Doctrine MongoDB ODM时,我们必须使用int注释{{1}}