本文實例講述了PHP數據庫mongodb用法。分享給大家供大家參考,具體如下:
傳統數據庫中,我們要操作數據庫數據都要書寫大量的sql語句,而且在進行無規則數據的存儲時,傳統關系型數據庫建表時對不同字段的處理也顯得有些乏力,mongo應運而生,而且ajax技術的廣泛應用,json格式的廣泛接受,也使得mongo更貼近開發人員。
mongo簡介及應用場景
MongoDB是一個面向文檔的非關系型數據庫(NoSQL),使用json格式存儲。Mongo DB很好的實現了面向對象的思想(OO思想),在Mongo DB中 每一條記錄都是一個Document對象。Mongo DB最大的優勢在于所有的數據持久操作都無需開發人員手動編寫SQL語句,直接調用方法就可以輕松的實現CRUD操作。
mongo能應用在如下場景:
存儲大尺寸、低價值的數據
json及對象類型數據
網站緩存數據
評論、子評論類有明顯從屬關系數據
多服務器數據,其內置的MapReduce很容易現實全局遍歷。
安裝和使用mongodb
我們在官網 https://www.mongodb.org/ 上可以下載到其最新穩定版本 ,mongo是官方已經編譯好的,解壓后即可使用其命令都在bin目錄下。
使用前首先配置mongo.conf文件
port=xxxxx //代表端口號,如果不指定則默認為 27017 dbpath=/usr/local/mongodb/db //數據庫路徑 logpath=/usr/local/mongodb/logs/mongodb.log //日志路徑 logappend=true //日志文件自動累加,而不是覆蓋 fork=ture //以守護進程方式創建
數據庫和數據表都可以直接創建,即不用切換,直接使用,使用時即創建,mongo里還可以直接寫js腳本,可直接運行,mongo中如果不指定_id字段,mongo會自動添加一個。
mongo的各種命令
mongo的命令是其精髓,這些十分復雜的命令集合在一塊,使得mongo的查詢變得絢麗而高效。mongo內的每個表稱作一個collection(集合),使用命令類似于MySQL,切換到數據庫內直接對每一個collection操作。其命令由方法(func())、查詢體(寫在{}里)和操作符(由$開頭)組成。
基本命令
show dbs //查看數據庫 use dbname //切換到數據庫 db.createCollection('collection') //創建數據表 db.collection.drop() //刪除數據表 db.dropDatabase() //刪數據庫 db.collection.insert({data}) //插入數據 db.collection.find() //顯示數據表內全部內容
查詢體
{key.attr.attr:value} //普通式 {key:{$ne|$gt|$gte|$lt|$lte|$in|$nin|$all:value}} //key滿足 $oper value的值 {$or|$and|$not|$nor:[{key1:{$gt:value}},{key2:{$ne:value}}]} //用$oper同時限定key1,key2的條件 {key:{$mod{8,2}}} //取出key對8取余為2的值。 {key:{$exist:1}} //取出key列存在的值。 {key:{$type:String|Double|Array|Date|Object|Boolean|......}}//查詢key類型為type的列 {key:{$regex:/pattern【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。