本文所說的整數問題,其實并不是MongoDB的問題,而是PHP驅動的問題:MongoDB本身有兩種整數類型,分別是:32位整數和64位整數,但舊版的PHP驅動不管操作系統是32位還是64位,把所有整數都當做32位整數處理,結果導致64位整數被截斷。為了在盡可能保持兼容性的前提下解決這個問題,新版PHP驅動加入了mongo.native-long選項,以期在64位操作系統中把整數都當做64位來處理,有興趣的可參考:64-bit integers in MongoDB。那么PHP驅動真的完全解決了整數問題么?NO!在處理group操作的時候還有BUG:為了說明問題,我們先來生成一些測試數據: ?php