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

MongoDB-$ sizeの引数は配列である必要がありますが、タイプはEOO/missingでした

    $ifNullを使用できます ここに演算子。フィールドが配列ではないか、指定されたエラーによって存在しないようです:

    { "$project": {
        "people": 1,
        "Count": { 
            "$size": { "$ifNull": [ "$myFieldArray", [] ] }
        }
    }}
    

    また、 $typeを確認することもできます $match これらは存在するが配列ではない場合。



    1. redisデータをMySQLに移動するためのより高速な方法

    2. 複数のフィールドでの並べ替えmongoDB

    3. Mongoose / MongoDBのネストされたスキーマの適切なパターンは何ですか?

    4. Laravelでジョブをキャンセルする