无论查询如何,只要集合项中存在 DBRef 字段,对来自 Mongo 数据库的集合的钻取查询就会失败。
对于phones
内部带有示例项目的集合:
{
"_id" : ObjectId("e14323e54c51fa3"),
"customer" : DBRef("Customer", ObjectId("3e56a45f2324a")),
"phone" : "123142312"
}
查询
SELECT * FROM phones LIMIT 1;
结果是
Error: SYSTEM ERROR: CodecConfigurationException: Can't find a codec for class com.mongodb.DBRef.
如果一个集合不包含带有 DBRefs 的项目,那么一切都会按预期工作。任何想法如何解决这个问题将不胜感激。