7

私は最近、仕事中のプロジェクトのために MongoDB を調べ始めました。私は JSON と MongoDB のクエリ構造にかなり慣れていないので、誰かが明確にしてくれることを願っています。

この問題は一般的であり、私の質問をかなりよく表しているため、問題を Excel 用語に翻訳しました。

Excel の数式を MongoDB ドキュメントにモデル化しようとしている場合、最適な形式は何ですか (潜在的なクエリについては後で説明します)。Excel の数式は (ほぼ) 任意の順序と深さで入れ子にすることができ、引数は文字列形式または数値形式で指定できることに注意してください。これらのセルを検索して、「=AVG() 関数を使用するすべてのセルを検索する」または「=AVG() 関数内に =SUM() 関数を含むすべてのセルを検索する」などのクエリに回答できるようにしたいと考えています。 (=AVG(x,y,z,SUM(a,b,c))など)。これらの数式構造に基づくクエリに回答できることは、数値や文字列に関する質問に回答できることよりも重要です。すべてに回答できない場合です。

現在、おおよそ次の形式のドキュメントを想定しています。

{
    formula: "AVG",
    arguments: [4,5, {
        formula: "SUM",
        arguments: [6,7,{
            formula: "ABS",
            arguments: [-8,-9]
(closing parenthesis/brackets)
}

それは私がやろうとしていることの合理的な形式ですか? そうである場合、「=AVG 内に =SUM を含むケースを検索する」をクエリするにはどうすればよいですか? さらに深くネストされている =ABS 式を見つけるのはどうですか? 数式の動的な性質のため、特定の順序または特定の深さを期待することは実際には不可能です。

4

2 に答える 2