ストレージ抽象化レイヤーとして 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();
他の列でのフィルタリングは正常に機能します。私は何か間違ったことをしているという直感を持っています。