文法
{ <字段名>: { $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位有效數字的浮點數的結果甚至會嚴重偏離準确值,是以不建議對浮點數進行模運算,尤其是對浮點數模運算的結果進行“==”和“!=”的判斷。
更多内容請點選