1

我正在验证 Apache MetaModel 作为存储抽象层,并且在 MongoDB 中遇到主键查找问题。

正如我们所知,mongo 中的每个文档都有唯一_id的类型列ROWID,并且使用元模型我什至无法运行查询“按 id 选择”

此查询不返回任何数据,但我 100% 确定集合中有此 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();

过滤其他列可以正常工作。我有一种直觉我做错了什么,有人可以提出建议吗?

4

1 回答 1

1

这是一个错误。我在 MetaModel 的 JIRA 中报告了一个问题:https ://issues.apache.org/jira/browse/METAMODEL-211

于 2015-11-24T22:39:19.670 回答