我正在验证Apache MetaModel作为存储抽象层,并且在MongoDB中遇到了主键查找问题。
众所周知,mongo中的每个文档都有唯一的ROWID类型的_id列,使用元模型我甚至不能运行查询"select by id“。
这个查询没有返回数据,但是我百分之百确定集合中有这个id的文档:
DataSet ds = dc.query()
.from("users")
.selectAll()
.where("_id").eq("56334c6fb38cfec169db2ccb")
.execute();使用'id‘作为pkey会抛出明显的“找不到列: id”
DataSet ds = dc.query()
.from("users")
.selectAll()
.where("id").eq("56334c6fb38cfec169db2ccb")
.execute();在其他列上进行过滤可以正常工作。我有一种直觉,我做错了什么,有人能给我一些建议吗?
发布于 2015-11-25 06:39:20
这是一个bug。我在元模型的JIRA中报告了一个问题:https://issues.apache.org/jira/browse/METAMODEL-211
https://stackoverflow.com/questions/33897861
复制相似问题