現在、プロジェクト用のデータベースを選択しています。候補者はmongodbとpostgresです。ユーザーは条件付きロジックを定義する必要があります。たとえば、ユーザーは条件を(文字列として)「xが発生する」、「yが離れる」などを定義し、「xが発生した場合(yが離れるかzが来る)...」という条件に連結できます。 。
単一のjsonドキュメントでそれを行うと、リレーショナルデータベースよりもはるかに読みやすくなります。
postgresでこれを合理的にモデル化する方法はありますか?postgres 9.2がjsonをサポートすることは知っていますが、クエリ機能は不格好なようです。
mongoでは、動詞( "xoccurs")が条件間で複製されます。動詞の更新は複数の行に影響します。ここに問題がありますか?
編集:mongoドキュメントは次のようになります:
{
"where":
[1,"x happens"],
"and":
{ "where":
[2,"y leaves"],
"or":
[3,"z comes"]
}
}