成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PHP中安裝使用mongodb數(shù)據(jù)庫

PHP中安裝使用mongodb數(shù)據(jù)庫

熱門標簽:高德地圖標注商戶位置 徐州ai電銷機器人原理 智能電銷機器人銷售話術(shù) 機器人外呼系統(tǒng)軟件存在問題 企業(yè)智能外呼系統(tǒng)價格多少 福州電銷機器人源代碼 兗州電話外呼營銷系統(tǒng) 南京400電話怎樣辦理 沈陽營銷電銷機器人招商

傳統(tǒng)數(shù)據(jù)庫中,我們要操作數(shù)據(jù)庫數(shù)據(jù)都要書寫大量的sql語句,而且在進行無規(guī)則數(shù)據(jù)的存儲時,傳統(tǒng)關(guān)系型數(shù)據(jù)庫建表時對不同字段的處理也顯得有些乏力,mongo應(yīng)運而生,而且ajax技術(shù)的廣泛應(yīng)用,json格式的廣泛接受,也使得mongo更貼近開發(fā)人員。

mongo簡介及應(yīng)用場景

MongoDB是一個面向文檔的非關(guān)系型數(shù)據(jù)庫(NoSQL),使用json格式存儲。Mongo DB很好的實現(xiàn)了面向?qū)ο蟮乃枷?OO思想),在Mongo DB中 每一條記錄都是一個Document對象。Mongo DB最大的優(yōu)勢在于所有的數(shù)據(jù)持久操作都無需開發(fā)人員手動編寫SQL語句,直接調(diào)用方法就可以輕松的實現(xiàn)CRUD操作。

mongo能應(yīng)用在如下場景:

存儲大尺寸、低價值的數(shù)據(jù)
json及對象類型數(shù)據(jù)
網(wǎng)站緩存數(shù)據(jù)
評論、子評論類有明顯從屬關(guān)系數(shù)據(jù)
多服務(wù)器數(shù)據(jù),其內(nèi)置的MapReduce很容易現(xiàn)實全局遍歷。

安裝和使用mongodb

我們在官網(wǎng) https://www.mongodb.org/ 上可以下載到其最新穩(wěn)定版本 ,mongo是官方已經(jīng)編譯好的,解壓后即可使用其命令都在bin目錄下。

使用前首先配置mongo.conf文件

復(fù)制代碼 代碼如下:
port=xxxxx                                  //代表端口號,如果不指定則默認為 27017
dbpath=/usr/local/mongodb/db                //數(shù)據(jù)庫路徑
logpath=/usr/local/mongodb/logs/mongodb.log //日志路徑
logappend=true                              //日志文件自動累加,而不是覆蓋
fork=ture                                   //以守護進程方式創(chuàng)建

數(shù)據(jù)庫和數(shù)據(jù)表都可以直接創(chuàng)建,即不用切換,直接使用,使用時即創(chuàng)建,mongo里還可以直接寫js腳本,可直接運行,mongo中如果不指定_id字段,mongo會自動添加一個。

mongo的各種命令

mongo的命令是其精髓,這些十分復(fù)雜的命令集合在一塊,使得mongo的查詢變得絢麗而高效。mongo內(nèi)的每個表稱作一個collection(集合),使用命令類似于MySQL,切換到數(shù)據(jù)庫內(nèi)直接對每一個collection操作。其命令由方法(func())、查詢體(寫在{}里)和操作符(由$開頭)組成。

基本命令

復(fù)制代碼 代碼如下:
show dbs                                //查看數(shù)據(jù)庫
use dbname                              //切換到數(shù)據(jù)庫
db.createCollection('collection')       //創(chuàng)建數(shù)據(jù)表
db.collection.drop()                    //刪除數(shù)據(jù)表
db.dropDatabase()                       //刪數(shù)據(jù)庫
db.collection.insert({data})            //插入數(shù)據(jù)
db.collection.find()                    //顯示數(shù)據(jù)表內(nèi)全部內(nèi)容

查詢體

復(fù)制代碼 代碼如下:
{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/}}                                    //通過正則查詢,效率較低
{$where:'this.attr.express.....'}                           //直接用where語句,二進制轉(zhuǎn)為JS運算,較慢

find()方法增強

復(fù)制代碼 代碼如下:
db.collection.find(query,{要取出的列:1,不需要的列:0})    
db.collection.find(query).skip(跳過的行數(shù)).limit(限制信息條數(shù));
db.collection.find(query).explain()         //與MYSQL的解釋語句一樣。
db.collection.remove(query,[justone])   //如不指定query,全部刪除;[justone]默認為false意思是查詢到多個,但只刪一個。

update語句

復(fù)制代碼 代碼如下:
db.collection.update(query,{key:newvalue})   //注意:新值會覆蓋舊值,即數(shù)據(jù)只剩下語句中定義的key
db.collection.update(query,
{
    $set:{key:newvalue},
    $unset:{key:value},
    $rename:{key:value},
    $inc:{key:value},
    ......
},
{
    multi:true,     //改變所有符合條件的,默認為false
    upsert:true     //沒有的話剛添加,默認為false
}
)

游標

復(fù)制代碼 代碼如下:
var cursorName=db.collection.fund(query,...)[.skip(num).limit(num)] //創(chuàng)建游標
cursorName.hasNext()                                                //判斷是否有下一個
printjson(cursorName.next())                                        //輸出游標的下一個指向值
cursorName.forEach(function(Obj){process Obj})                      //遍歷操作游標

索引

復(fù)制代碼 代碼如下:
db.collection.getIndexes()                  //查看索引
db.collection.ensureIndex({key:1/-1[,key.attr:1/-1]},{unique:1(是否唯一)},{sparse:1(是否非空)})// 添加正序/倒序索引
db.collection.dropIndex({key:1/2})          //刪除索引
db.collection.reIndex()         //重建用了很多出現(xiàn)雜亂的索引

MapReduce

MapReduce是mongo中內(nèi)置的一個非常強大的遍歷操作工具,使用它需要實現(xiàn)它的map和reduce兩個函數(shù)

復(fù)制代碼 代碼如下:
db.runCommand(
           {
             mapReduce: collection,             //要操作的數(shù)據(jù)表
             map: function(){emit(key1,key2)},  //對key1和key2進行數(shù)據(jù)映射
             reduce: function(key,value){},     //對key值和數(shù)據(jù)組value進行操作
             out: output>,
             query: document>,
             sort: document>,
             limit: number>,
             finalize: function>,
             scope: document>,
             jsMode: boolean>,
             verbose: boolean>
           }
         )

更多更詳細的命令可以在mongo的中文社區(qū) http://docs.mongoing.com/manual-zh/ 找到。

mongo的用戶、數(shù)據(jù)導(dǎo)入導(dǎo)出和集群

用戶管理

MongoDB默認不開啟授權(quán)??梢栽陂_啟服務(wù)器時添加 --auth 或者 --keyFile 選項開啟授權(quán)。使用配置文件的話,使用 security.authorization 或 security.keyFile 設(shè)置。

MongoDB提供 自帶角色, 每一個角色都為一種常見用例提供一個明確的作用。例如 read, readWrite, dbAdmin, 和 root 等角色。我們通過創(chuàng)建用戶,創(chuàng)建角色,給用戶分配/回收不同的角色來進行用戶管理。

添加角色時要先在admin數(shù)據(jù)庫中添加一個管理員角色,然后使用管理員角色在每個庫添加不同的角色。

復(fù)制代碼 代碼如下:
use admin;(切換到admin數(shù)據(jù)庫,對此庫操作)
db.createUser(
  {
    user: "username",
    pwd: "password",
    roles:
    [
      {
        role: "userAdminAnyDatabase",
        db: "admin"
      }
    ]
  }
)
use database;
db.auth('username','passwd');用超級管理員用戶登陸后,整個mongo數(shù)據(jù)庫皆可存取。

數(shù)據(jù)導(dǎo)入導(dǎo)出

我們使用mongo自帶的工具進行導(dǎo)入導(dǎo)出,在mongo/bin目錄下,最好導(dǎo)出csv格式,便于數(shù)據(jù)交換。

復(fù)制代碼 代碼如下:
./mongoexport -d dataname -c tablename -f key1,key2 -q 'query' -o ainname --csv//導(dǎo)出數(shù)據(jù),默認為json格式
./mongoimport -d dataname -c tablename --type json --file ./path //導(dǎo)入數(shù)據(jù),默認為json格式

mongo數(shù)據(jù)庫集群

打開mongod時添加選項 --replSet replname;
在mongo客戶端連接上一個mongod進程,進入admin數(shù)據(jù)庫,然后聲明mongoconf變量:

use admin;
var rsconf={_id:'replname',members[{_id:0,host:'xxx'},{_id:1,host:'xxy'}]};
用rs.initiatee(rsconf);來初始化集群,mongo會自動將id號小的設(shè)為primary,其他的mongod進程為secondary。

連接secondary進程,使用slaveOk()函數(shù),來初始化從進程。
PHP中操作mongo數(shù)據(jù)庫
我們先為php添加mongo擴展(方法可看linux下的PHP )。然后,我們便可以在腳本中使用mongo類函數(shù)庫了。

不同于其他的類庫只有一個核心類,mongo有四個類,分別是:

Mongo類,基礎(chǔ)類,擁有連接、關(guān)閉連接、對全局數(shù)據(jù)庫的操作方法。
mongoDB類,郵Mongo類通過selectDB()方法得到,擁有表級的操作方法。
MongoCollection類,一般由Mongo->dbname->collection或直接用MongoDB類和數(shù)據(jù)庫名實例化得到,擁有對數(shù)據(jù)的基本操作。
MongoCursor類,由MongoCollection通過find()方法得到,擁有普通的游標遍歷操作。
以下是一個典型的mongo操作:

復(fù)制代碼 代碼如下:
$mongo=new Mongo();
$mongo->connect('host',port);
$collection=$mongo->dbname->collection;
$cursor=$collection->find();
$cursor->operate();
$mongo->close();

您可能感興趣的文章:
  • 詳解PHP調(diào)用Go服務(wù)的正確方式
  • goto語法在PHP中的使用教程
  • 基于Go和PHP語言實現(xiàn)爬樓梯算法的思路詳解
  • ThinkPHP5 框架引入 Go AOP,PHP AOP編程項目詳解
  • golang、python、php、c++、c、java、Nodejs性能對比
  • Linux安裝PHP MongoDB驅(qū)動
  • 詳解Go語言微服務(wù)開發(fā)框架之Go chassis
  • 詳解Go與PHP的語法對比

標簽:邯鄲 鶴崗 大理 吉安 昭通 丹東 本溪 景德鎮(zhèn)

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP中安裝使用mongodb數(shù)據(jù)庫》,本文關(guān)鍵詞  PHP,中,安裝,使用,mongodb,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP中安裝使用mongodb數(shù)據(jù)庫》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP中安裝使用mongodb數(shù)據(jù)庫的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩理论片网站| 天天干天天操天天操| 欧美精品情趣视频| 男人的天堂狠狠干| 免费在线观看一级毛片| 免费成人高清| www.五月激情| 精品无码m3u8在线观看| www.黄色com| 鲁丝片一区二区三区| 在线观看wwww| 日韩欧美一级特黄在线播放| 在线观看免费小视频| 免费欧美电影| 亚洲人在线播放| 亚洲精品天堂在线观看| 不卡av一区二区| 国产无精乱码一区二区三区| 天堂中文在线视频| 综合久久综合| 亚洲综合图片| 国产深喉视频一区二区| 精品免费二区三区三区高中清不卡| av免费观看网| 国产在线一卡二卡| 久久偷看各类女兵18女厕嘘嘘| 精品少妇一区二区三区在线播放| 欧美另类中文字幕| 亚洲品质自拍视频| 精品国产亚洲一区二区在线观看| 成人精品一区二区不卡视频| 国产精品嫩草影院精东| 国产综合色激情| 久久综合一区二区| 国产精品chinese在线观看| 天堂成人免费av电影一区| 少妇激情av一区二区| 国内精品国产成人国产三级| 一本一生久久a久久精品综合蜜| 7777精品伊人久久久大香线蕉经典版下载| 日韩精品1区| 97久久综合区小说区图片区| 久久亚洲综合网| 国产美女娇喘av呻吟久久| av永久不卡| 久久精品一二区| 欧美精品一区二区三区免费| 日韩伦理精品| 免费人成网ww777kkk手机| 久草福利资源在线观看| 国产日韩欧美91| www.91av...| 一级黄色大毛片| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲欧美在线成人| 亚洲美女av黄| 超碰中文字幕在线观看| 免费大片黄在线观看视频网站| 伊人影院综合网| 成人综合婷婷国产精品久久| 国产一区二区三区免费在线观看| 久久久久久福利| 亚洲精品一二三四区| 国产91色在线|亚洲| 青青草自拍偷拍| 久久久一本精品| 亚洲国产视频二区| 国产三级精品三级在线专区| 男男一级淫片免费播放| 超碰97人人干| 偷拍视频一区二区| 欧美久久九九| 国内精品**久久毛片app| 欧美日韩一区二区视频在线观看| 调教视频免费在线观看| av天堂一区二区三区| 国产欧美精品久久久| 国产主播性色av福利精品一区| 国产精品99久久免费黑人人妻| 伊甸园精品99久久久久久| 国产少妇在线观看| 久久国产成人午夜av影院| 亚洲国产精品国自产拍av秋霞| 麻豆成人久久精品二区三区红| xxxxaaa欧美另类| 无遮挡aaaaa大片免费看| 日韩av片在线免费观看| 日韩精品视频免费专区在线播放| 六月丁香婷婷久久| 自拍偷拍亚洲欧美| 天天色天天色| 国产综合久久久久影院| 精品视频在线播放一区二区三区| 久久久久.com| 黄色国产网站| 国产精品成人在线视频| 国产盗摄——sm在线视频| 国产传媒欧美日韩成人精品大片| 国产在线观看www| 97欧美在线视频| 国产精品丝袜黑色高跟| 亚洲国产精品精华液ab| 3atv一区二区三区| 国产精品久久久久77777丨| 欧美视频免费一区二区三区| 久久精品最新免费国产成人| 国产永久免费高清在线观看视频| 日韩欧美在线视频一区二区| 丰满少妇高潮在线观看| 久久成人小视频| 国产成人精品亚洲线观看| 无码人妻精品一区二区三区蜜桃91| 久久精品女人毛片国产| 日韩综合中文字幕| 精品99视频| 国产97人人超碰caoprom| 久久频这里精品99香蕉| 在线看日本不卡| 久久不射2019中文字幕| 青青草自拍偷拍| 91亚洲人成网污www| 黄色动漫在线免费看| 懂色av中文一区二区三区| 日韩高清一区在线| 天天射天天操天天干| 天堂资源在线观看| 亚洲国产成人精品久久久国产成人一区| 成人午夜电影在线播放| 国产777精品精品热热热一区二区| 亚洲一区中文| 日本在线一区二区三区| www.色欧美| 美洲天堂一区二卡三卡四卡视频| 亚洲一区国产一区| 久久夜精品香蕉| 99热最新网址| 厕沟全景美女厕沟精品| 精品久久av| 亚洲影院在线观看| 欧美xxxx做受欧美.88| 中文在线观看免费高清| 日韩一二三在线视频播| 国产欧美视频一区| 国产在线观看你懂的| 国产精品一级二级| 中文乱码字幕午夜无线观看| 国内自拍视频在线播放| 黄色www网站| 中文精品视频一区二区在线观看| 亚洲精品一区三区三区在线观看| 最新中文乱码字字幕在线| 国产高清在线视频| 日韩av手机在线看| 正在播放亚洲一区| 正在播放木下凛凛xv99| 中文字幕在线观看视频免费| 日本一区中文字幕| 日韩久久久久久久久久久久| 国产日韩精品suv| 日韩三级毛片| a屁视频一区二区三区四区| 天天草夜夜草| 韩国精品视频| 欧美成人性战久久| 色婷婷综合久久久久久| 国产成人在线视频观看| 黄色亚洲大片免费在线观看| 中文字幕亚洲一区二区三区| 天天综合网在线观看| 亚洲精品一区二三区不卡| 亚洲小说春色综合另类电影| 天美av一区二区三区久久| 天堂网站www天堂资源在线| 97av免费视频| 成人性生活视频| 手机在线免费观看毛片| 欧美黑人又粗又大又爽免费| 影音先锋日韩av| 中文字幕视频在线| 91蜜桃传媒精品久久久一区二区| 日本视频免费一区| 日韩在线精品视频| 18成人在线视频| 日韩深夜影院| 婷婷亚洲久悠悠色悠在线播放| wwwwww.欧美系列| 国产不卡精品视频| 欧美性猛交xxxxx水多| 日韩黄色一级片| 午夜影院免费观看视频| 视频在线在亚洲| 国产xxxx视频| 亚洲人妻一区二区| 精品在线小视频| 精品国产91九色蝌蚪| 日韩成人在线视频网站| 娇小11一12╳yⅹ╳毛片| 久久久99免费| 黄网网址免费| 四虎免费播放| 国产馆手机在线观看| av免费一区二区| 3d动漫精品啪啪一区二区竹菊| 一级黄色小视频| 中文字幕视频二区| 4438x成人网最大色成网站| 农村黄色一级片| 欧美老熟妇一区二区三区| 人妻少妇精品无码专区| 成人欧美一区二区三区黑人一| 最新黄网在线观看| 欧美高清xxxx性| 嗯用力啊快一点好舒服小柔久久| 欧美一卡2卡三卡4卡5免费| 国产在线视频不卡二| 国产在线观看精品一区二区三区| 爱情岛论坛vip永久入口| 岛国精品在线观看| 欧美伊久线香蕉线新在线| 国产区一区二区三区| 99精品国产高清一区二区麻豆| 成人直播大秀| 国产专区欧美专区| 国产后入清纯学生妹| 国产麻豆高清视频在线第一页| 亚洲国语精品自产拍在线观看| 色国产在线视频| 久久夜色邦福利网| 国产精品嫩草影院久久久| 97在线观看视频免费| 欧美黄网在线观看| 清纯唯美激情亚洲| 无码人妻丰满熟妇区毛片18| 欧美黑人巨大精品一区二区| fc2ppv在线观看| 尤物在线网址| 亚洲va中文在线播放免费| 日本少妇高潮喷水xxxxxxx| 一区二区成人在线视频| 欧美13一14另类| 久久综合九色综合97婷婷| 老司机成人影院| 欧美日韩午夜在线视频| 一级特黄视频| 久久av二区| 国产精品精品一区二区三区午夜版| 欧美二区不卡| 美腿丝袜一区二区三区| 国产1区在线| 成人黄色在线电影| a视频免费在线观看| 精品伦一区二区三区| 亚洲毛片亚洲毛片亚洲毛片| 中文字幕精品久久久| 激情小说综合区| 亚洲一区二区三区四区五区| 国产三级在线免费观看| 在线欧美三区| 亚洲成人久久一区| 国产精品色一区二区三区| 三级精品视频| 久草精品视频在线观看| 在线欧美激情| 欧美日韩另类视频| 唐朝av高清盛宴| 亚洲精品推荐| 久久人妻一区二区| 亚洲国产欧美一区二区三区久久| 亚洲一区二区三区四区五区午夜| 久久久久一区| 日韩在线免费观看视频| 一区二区三区四区高清精品免费观看| 男人天堂视频在线观看| 色网站国产精品| 日韩视频一区二区三区| 一个人www视频在线免费观看| 在线观看亚洲一区二区| 深夜日韩欧美| 欧美福利专区| 免费黄色影片在线| 精品成人免费视频| 欧美日韩视频专区在线播放| 亚洲综合视频在线播放| 中文字幕第一页在线视频| 中文一区一区三区免费在线观看| 亚洲午夜久久久影院伊人| 成网站在线观看人免费| 在线激情视频| 精品一区电影国产| 欧美黑人巨大xxx极品| 免费在线成人av| 久久电影国产免费久久电影| 中文字幕欧美区| 欧美一区二区三区男人的天堂| 午夜电影一区二区| 免费看美女毛片| 香蕉久久夜色精品国产使用方法| 91高清视频免费观看| 午夜宅男久久久| 亚洲午夜久久久久| 午夜在线观看一区| 国产又白又嫩又紧又爽18p| 搡的我好爽在线观看免费视频| 人妻无码一区二区三区久久99| 久久久久久久久久国产精品| 亚洲www免费| 国产亚洲精品久久久久久无几年桃| 无码人妻丰满熟妇奶水区码| 精品视频在线一区二区在线| av网站在线播放| 国产精品国产一区| 一区二区三区四区视频在线观看| 91美女高潮出水| 黄色av网站在线看| 91精品免费视频| 亚洲最大色网站| 亚洲日韩第九十九页| 激情欧美亚洲| 亚州精品国产| 精品一区二区三区毛片| 日韩美女在线看| 成人小视频免费观看| 亚洲三区视频| 黄在线观看在线播放720p| 欧美在线啊v一区| 日本中文在线视频| 99久久免费精品国产免费| 4480yy私人影院高清不卡|