1

ストレージ抽象化レイヤーとして Apache MetaModel を検証していますが、MongoDB での主キー検索で問題が発生しました。

私たちが知っているように、mongo のすべてのドキュメントには型を持つ一意の_id列がROWIDあり、メタモデルを使用すると、「id で選択」というクエリを実行することさえできません。

このクエリはデータを返しませんが、コレクション内にこの ID を持つドキュメントを 100% 確信しています:

DataSet ds = dc.query()
            .from("users")
            .selectAll()
            .where("_id").eq("56334c6fb38cfec169db2ccb")
            .execute();

「id」を pkey として使用すると、「Could not find column: 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 に答える