日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

初识Mongodb总结

發布時間:2025/5/22 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 初识Mongodb总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MongoDb 概述

?

MondoDb是什么

MongoDB是一個面向文檔的數據庫系統。使用C++編寫,不支持SQL,但有自己功能強大的查詢語法。MongoDB使用BSON作為數據存儲和傳輸的格式。BSON是一種類似JSON的二進制序列化文檔,支持嵌套對象和數組。MongoDB很像MySQL,document對應MySQL的row,collection對應MySQL的table。是當前NoSql數據庫中比較熱門的一種。它在許多場景下可用于替代傳統的關系型數據庫或鍵/值存儲方式。

?

NoSQL與關系型數據庫設計理念比較

關系型數據庫中的表都是存儲一些格式化的數據結構,每個元組字段的組成都一樣,即使不是每個元組都需要所有的字段,但數據庫會為每個元組分配所有的字段,這樣的結構可以便于表與表之間進行連接等操作,但從另一個角度來說它也是關系型數據庫性能瓶頸的一個因素。而非關系型數據庫以鍵值對存儲,它的結構不固定,每一個元組可以有不一樣的字段,每個元組可以根據需要增加一些自己的鍵值對,這樣就不會局限于固定的結構,可以減少一些時間和空間的開銷。

?

特點 ??高性能、易部署、易使用,存儲數據非常方便。

  • 面向集合存儲,易存儲對象類型的數據。
  • 模式自由。
  • 支持動態查詢。
  • 支持完全索引,包含內部對象。
  • 支持復制和故障恢復。
  • 使用高效的二進制數據存儲,包括大型對象(如視頻等)。
  • 自動處理碎片,以支持云計算層次的擴展性
  • 支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++語言的驅動程序。
  • 文件存儲格式為BSON(一種JSON的擴展)。
  • 可通過網絡訪問。


  • 功能

  • 面向集合的存儲:適合存儲對象及JSON形式的數據。
  • 動態查詢:Mongo支持豐富的查詢表達式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。
  • 完整的索引支持:包括文檔內嵌對象及數組。Mongo的查詢優化器會分析查詢表達式,并生成一個高效的查詢計劃。
  • 查詢監視:Mongo包含一個監視工具用于分析數據庫操作的性能。
  • 復制及自動故障轉移:Mongo數據庫支持服務器之間的數據復制,支持主-從模式及服務器之間的相互復制。復制的主要目標是提供冗余及自動故障轉移。
  • 高效的傳統存儲方式:支持二進制數據及大型對象(如照片或圖片)
  • 自動分片以支持云級別的伸縮性:自動分片功能支持水平的數據庫集群,可動態添加額外的機器。
    ?
  • MongoDb 安裝

    ?

    操作系統  : Mac Os X 集成環境  : Mamp 編程語言  : PHP Server   ?: Mongodb Extension ? : Mongo-1.2.4 管理工具  : Rock-PHP Web根目錄 ?: /web/mongodb

    操作步驟:

    #創建目錄:
    sudo mkdir-p /usr/local/mongodb/data
    sudo
    mkdir/usr/local/mongodb/log
    sudo
    mkdir/usr/local/mongodb/source

    #下載文件:
    cd /usr/local/mongodb/source
    curl
    -O http://pecl.php.net/get/mongo-1.2.4.tgz
    curl -O http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.0.tgz

    #解壓文件:
    tar -zxvf mongo-1.2.4.tgz ; tar -zxvf mongodb-osx-x86_64-2.0.0.tgz

    #創建PHP擴展:
    cd /usr/local/mongodb/mongo-1.2.4/
    phpize
    ./configure --enable-mongo
    make ; make install

    #復制 mongo.so 到PHP的擴展目錄
    cp modules/mongo.so /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626

    #更改配置文件
    vi /Applications/MAMP/conf/php5.3/php.ini
    添加extension
    =mongo.so

    #啟動Mongodb服務
    cd mongodb-osx-x86_64-2.0.0
    sudo bin
    /mongod --dbpath=/usr/local/mongodb/data/--fork --logpath=/usr/local/mongodb/log/mongodb.log--logappend

    #終端出現waiting for connections on port 27017
    #
    查看服務是否開啟成功
    netstat -ntl | grep 27017

    ?

    解壓Mongodb管理工具Rock-PHP到/web/mongodb

    訪問當前路徑:localhost(我本地指定的虛擬域名:qx.com)

    這樣就搭建好了!

    祝所有人都可以順利的搭建Mongodb.

    有不明白的可以聯系我!

    轉載于:https://www.cnblogs.com/wubaiqing/archive/2011/09/16/2178933.html

    總結

    以上是生活随笔為你收集整理的初识Mongodb总结的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。