sql >> データベース >  >> NoSQL >> MongoDB

クエリに存在しないフィールドを持つドキュメントを検索結果から除外するにはどうすればよいですか?

    私は、この問題を解決するための通常の照会方法を知らないことを認めなければなりません。私が知っている唯一の方法は、MongoDBのオブジェクト比較を使用することです。これを行うには、構造を次のようなものに変更します。

    {
        ps: [a,b]
    }
    

    または:

    {
        ps: {p1:a,p2:b}
    }
    

    そして、次のようにクエリを実行します:

    db.col.find({ p: [a,b] })
    

    または:

    db.col.find({ p: {p1:a, p2:b} })
    

    ただし、これには差し迫った問題が1つあります。これはキーの順序に依存します。つまり、a およびb 実際には、別のドキュメントではその逆であり、一致しません。したがって、これを行う場合は、保存するときに注文に注意する必要があります。

    お役に立てば幸いです



    1. MongoDB $degreesToRadians

    2. MongoDB:致命的なエラー:クラス'MongoClient'が見つかりません

    3. 最初のアドバイザーを書く

    4. MongoDBで「NotLike」演算子を使用するにはどうすればよいですか?