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

MongoDB $ ceil

    MongoDBでは、$ceil 集計パイプライン演算子は、指定された数以上の最小の整数を返します。

    $ceil 数値に解決される有効な式を受け入れます。

    testというコレクションがあるとします。 次のドキュメントを使用:

    { "_id" : 1, "data" : 1.5 }
    { "_id" : 2, "data" : 1.01 }
    { "_id" : 3, "data" : -1.5 }
    { "_id" : 4, "data" : -1.01 }
    { "_id" : 5, "data" : 1 }

    $ceilを使用できます dataの上限を返す演算子 フィールド:

    db.test.aggregate(
      [
        { $project: { 
            ceiling: { $ceil: "$data" }
          }
        }
      ]
    )

    結果:

    { "_id" : 1, "ceiling" : 2 }
    { "_id" : 2, "ceiling" : 2 }
    { "_id" : 3, "ceiling" : -1 }
    { "_id" : 4, "ceiling" : -1 }
    { "_id" : 5, "ceiling" : 1 }

    ヌル値

    ヌル値はnullを返します $ceilを使用する場合 オペレーター。

    コレクションに次のドキュメントを追加するとします。

    { "_id" : 6, "data" : null }

    $ceilを適用してみましょう そのドキュメントに対する演算子:

    db.test.aggregate(
      [
        { $match: { _id: { $in: [ 6 ] } } },
        { $project: { 
            ceiling: { $ceil: "$data" }
          }
        }
      ]
    )

    結果:

    { "_id" : 6, "ceiling" : null }

    結果がnullであることがわかります 。

    NaN値

    引数がNaNに解決される場合 、$ceil NaNを返します 。

    例:

    db.test.aggregate(
      [
        { $match: { _id: 1 } },
        { $project: { 
            ceiling: { $ceil: "$data" * 1 }
          }
        }
      ]
    )

    結果:

    { "_id" : 1, "ceiling" : NaN }

    存在しないフィールド

    $ceilの場合 存在しないフィールド、nullに対して演算子が適用されます 返されます。

    例:

    db.test.aggregate(
      [
        { $match: { _id: 1 } },
        { $project: { 
            ceiling: { $ceil: "$age" }
          }
        }
      ]
    )

    結果:

    { "_id" : 1, "ceiling" : null }

    1. 接続文字列を使用したmongodb認証

    2. MongoDBのネストされた配列に要素を挿入します

    3. MongoDBデータベースとコレクションの統計

    4. MongoDBデータベース接続を開いたままにする