在學習MongoDB的時候,一個繞不開的部分就是使用驅動器連接MongoDB資源,進行增刪改查等操做。最多見的驅動器鏈接方式莫過於PHP了。在選擇安裝Mongo擴展的時候會發現,官方提供了兩個,到底應該如何選擇呢?php
圖一git
到底應該選擇哪一個呢?這是我們首選要面對的問題,對於巨蟹座/處女座的開發人員來講確定是要弄明白的。github
引用segmentfault上的回答:mongodb
圖二segmentfault
大體總結一下。PHP這些年一路走來,用時間證實了它是地球上最好的語言。從以前的無序,過程化的語言被鄙視到如今逐漸的規範。能夠想見早晚會面臨一次革命性的升級。那麼PHP7應該算是拐點吧。學習
mongo這個擴展是最先與php結合的擴展,伴隨着mongo不斷的升級完善。而mongodb則是爲了知足PHP7以及更好的支持MongoDB後續版本新功能的新擴展。正如截圖所言。mongo這個擴展正在慢慢被廢棄,按照軟件工程的邏輯來算,mongo擴展的維護期最長爲2年時間。截至江邊望海寫這篇文章的時候,你們仍是可使用mongo擴展的。測試
強烈建議,若是你的PHP版本是5.x則使用mongo擴展來操做MongoDB,若是版本是PHP7則建議直接使用mongodb爲宜。spa
mongo擴展的更新歷史:.net
https://pecl.php.net/package/mongo資源
特意寫了一些測試實例(能夠直接克隆下來運行的)放在github:https://github.com/jiangbianwanghai/mongo-php
mongodb擴展的更新歷史:
https://pecl.php.net/package/mongodb
特意寫了一些測試實例(能夠直接克隆下來運行的)放在github:https://github.com/jiangbianwanghai/mongodb-php
若是對mongodb擴展不是很瞭解,不妨看一下官方手冊。https://docs.mongodb.com/php-library/master/ 應該很容易上手的。
PS:能夠看到,mongodb擴展的1.0.0是在2015.10.30正式發佈的。也就是說mongo的維護版本可能到2017.10.30就結束了。若是再也不維護的話,仍是使用mongodb擴展吧。
固然,兩個擴展也能夠同時並存。個人測試機上的PHP版本是5.6.9。至於使用哪兒一個,你本身來決定吧。
圖三