本文所說的整數(shù)問題,其實(shí)并不是MongoDB的問題,而是PHP驅(qū)動的問題:MongoDB本身有兩種整數(shù)類型,分別是:32位整數(shù)和64位整數(shù),但舊版的PHP驅(qū)動不管操作系統(tǒng)是32位還是64位,把所有整數(shù)都當(dāng)做32位整數(shù)處理,結(jié)果導(dǎo)致64位整數(shù)被截?cái)。為了在盡可能保持兼容性的前提下解決這個(gè)問題,新版PHP驅(qū)動加入了mongo.native-long選項(xiàng),以期在64位操作系統(tǒng)中把整數(shù)都當(dāng)做64位來處理,有興趣的可參考:64-bit integers in MongoDB。