たとえば、このhttps://www.mathsisfun.com/tables.htmlに似た乗算表を取ります
ここで、2 つの数値の乗算を調べたいと思います。7 と 9 としましょう。最初の列 (または 7 行目) で 7 を探し、9 列目になるまでその行をトラバースします。その値を選択するだけです。それはまさに私がやりたいことですが、mongoengine
それをどのように表現するのが最善かわかりませんI can query easily given both values(i.e. 7 and 9)
。
SQL でそれを行う方法を知っている データベースで 2 次元データ行列を表現する方法
NoSQL は、スキーマを簡素化し、簡単にクエリを実行できる他の利点を提供するかどうか疑問に思っています。
使用ListField
できますが、それについて照会できるとは思いませんか? つまり、リスト全体をトラバースすることなく、特定の要素を効率的に見つけることができます。
PS: 乗算表は単なる例です。つまり、それらは 2 つの都市間の距離の行列である可能性があります。その場合、クエリで提供する 2 つの入力は、city1 と city2 になります。例えば
d = CityDistance.objects.get(departure=city1, arrival=city2)
d.distance