我正在验证Apache MetaModel作为存储抽象层,并且在MongoDB中遇到了主键查找的问题。
我们知道mongo中的每个文档都有_id
个ROWID
类型的唯一列,并且使用元模型我甚至无法运行查询&#34;选择ID&#34; < / p>
此查询不返回任何数据,但我100%确定在集合中具有此ID的文档:
DataSet ds = dc.query()
.from("users")
.selectAll()
.where("_id").eq("56334c6fb38cfec169db2ccb")
.execute();
使用&#39; id&#39;作为一个pkey投掷明显&#34;找不到列:id&#34;
DataSet ds = dc.query()
.from("users")
.selectAll()
.where("id").eq("56334c6fb38cfec169db2ccb")
.execute();
在其他列上过滤可以正常工作。 我有一种直觉,我做错了什么,有人可以提出建议吗?
答案 0 :(得分:1)
这是一个错误。我在MetaModel的JIRA中报告了一个问题:https://issues.apache.org/jira/browse/METAMODEL-211