天天看點

【SequoiaDB巨杉資料庫】函數操作 $mod

文法

{ <字段名>: { $mod: <值> } }
           

說明

傳回取模的結果。原始值為數組類型時對每個數組元素執行該操作,非數字類型傳回 null 。

示例

在集合 sample.employee 插入1條記錄:

> db.sample.employee.insert( { "a": 13 } )
           

SequoiaDB shell 運作如下:

  • 作為選擇符使用,傳回字段“a”對10取模的結果:
    > db.sample.employee.find( {}, { "a": { "$mod": 10 } } )
    {
      "_id": {
        "$oid": "582568c42b4c38286d00001f"
      },
      "a": 3
    }
    Return 1 row(s).
               
  • 與比對符配合使用,比對字段“a”對10取模之後值為3的記錄:
    > db.sample.employee.find( { "a": { "$mod": 10, "$et": 3 } } )
    {
      "_id": {
        "$oid": "582568c42b4c38286d00001f"
      },
      "a": 13
    }
    Return 1 row(s).
               
Note:
  • 不能對零取模
  • 由于作業系統提供的浮點數(IEEE754浮點數标準)的特性,浮點數的模運算結果是不準确的,超出15位有效數字的浮點數的結果甚至會嚴重偏離準确值,是以不建議對浮點數進行模運算,尤其是對浮點數模運算的結果進行“==”和“!=”的判斷。

更多内容請點選