我正在验证 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();
过滤其他列可以正常工作。我有一种直觉我做错了什么,有人可以提出建议吗?