乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      MongoDB入門(mén) - 漢迪技術(shù)博客

       ShangShujie 2010-09-15
      mongoDB是最近比較熱的NoSql數(shù)據(jù)庫(kù)之一,它保存的是類似json的數(shù)據(jù)集合。雖然讀寫(xiě)效率不及其它key-value數(shù)據(jù)庫(kù),但是也比 RDBMS要高很多了。json數(shù)據(jù)相比key-value更有層次,開(kāi)發(fā)速度應(yīng)該會(huì)更快一些。不過(guò)借助一些開(kāi)發(fā)框架,基于kv的開(kāi)發(fā)應(yīng)該也很簡(jiǎn)單,我只 是胡亂說(shuō)說(shuō)。一般程序員都會(huì)關(guān)心保存是否方便,查詢是否簡(jiǎn)單,這個(gè)也是mongoDB的優(yōu)勢(shì)。mongoDB有windows版本,而且json比較有 愛(ài),可以很方便地輸出給前端。

      官方號(hào)稱mongoDB非常適合保存大尺寸,低價(jià)值的數(shù)據(jù)。這個(gè)是什么意思?500年都不會(huì)有人去翻動(dòng)的一 個(gè)企業(yè)的規(guī)章制度,以及500年前某個(gè)領(lǐng)導(dǎo)的慷慨致辭,或者年會(huì)錄像。這些東西以前是文本,現(xiàn)在是視頻,非常適合大尺寸,低價(jià)值的標(biāo)準(zhǔn)。有個(gè)數(shù)據(jù)庫(kù)非常適 合保存低價(jià)值的數(shù)據(jù)?這很容易讓人聯(lián)想到SqlServer2008的FileStream類型,它也很適合保存這些東西。是不是我們可以用 mongoDB來(lái)搞個(gè)分布式的文件系統(tǒng)?好像很適合用來(lái)當(dāng)文檔管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)。

      不管怎樣,先玩玩她再說(shuō)。

      mongoDB的官方網(wǎng)站是http://www./,去上面下載最新的程序下來(lái)。在下載頁(yè)面可以看到,對(duì)操作系統(tǒng)支持很全面,OS X、Linux、Windows都支持,而且都有各自的32位和64位版本。目前的穩(wěn)定版本是1.2.0版本。上個(gè)月去看的時(shí)候還是1.1.3版本,看來(lái)更新還是很頻繁的說(shuō)。

      下載Windows 64-bit版本并解壓縮,程序文件都在bin目錄中,其它兩個(gè)目錄分別是C++調(diào)用是的頭文件和庫(kù)文件。bin目錄中包含如下幾個(gè)程序:

      1. mongo.exe,命令行客戶端工具。
      2. mongod.exe,數(shù)據(jù)庫(kù)服務(wù)程序。
      3. mongodump.exe,數(shù)據(jù)庫(kù)備份程序。
      4. mongoexport.exe,數(shù)據(jù)導(dǎo)出工具。
      5. mongofiles.exe,GridFS工具。
      6. mongoimport.exe,數(shù)據(jù)導(dǎo)入工具。
      7. mongorestore.exe,數(shù)據(jù)庫(kù)恢復(fù)工具。
      8. mongos.exe,貌似是性能檢測(cè)工具。

      創(chuàng)建D:\Database\mongo\db\文件夾,mongoDB將數(shù)據(jù)保存在這個(gè)文件夾中。執(zhí)行命令行:

      mongod.exe –dbpath D:\Database\monbo\db\

      啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)程序??梢钥吹筋愃葡旅娴奶崾荆?br>
      Sun Dec 13 01:28:48 Mongo DB : starting : pid = 0 port = 27017 dbpath = D:\Datab
      ase\mongo\db\ master = 0 slave = 0 64-bit
      Sun Dec 13 01:28:49 db version v1.2.0, pdfile version 4.5
      Sun Dec 13 01:28:49 git version: 2add01f37ddf5a262dbc66f81353e88f38723dc6
      Sun Dec 13 01:28:49 sys info: windows (6, 0, 6002, 2, ‘Service Pack 2′) BOOST_LI
      B_VERSION=1_39
      Sun Dec 13 01:28:49 waiting for connections on port 27017

      貌似是啟動(dòng)成功了,讓我們用客戶端連接到服務(wù)器測(cè)試下。運(yùn)行mongo.exe,輸入:

      db.foo.save({a:1})

      解釋一下上面這個(gè)命令。db,表示當(dāng)前數(shù)據(jù)庫(kù)。foo,是一個(gè)集合,可以理解為一張名為foo的表。在foo表中保存了一條記錄,記錄的字段a的值為1。

      接下來(lái)看看記錄是不是真的保存到foo表中了,輸入:

      db.foo.findOne()

      程序輸出:

      { “_id” : ObjectId(”4b23d5528327000000004153″), “a” : 1 }

      看 來(lái)數(shù)據(jù)保存成功了。mongoDB會(huì)給每一個(gè)collection中的項(xiàng)自動(dòng)分配一個(gè)_id值,可以根據(jù)這個(gè)id來(lái)刪除、更新記錄。這個(gè)id是全局唯一 的,所以看起來(lái)有點(diǎn)長(zhǎng),有短id強(qiáng)迫癥和連續(xù)編號(hào)強(qiáng)迫癥的同學(xué)估計(jì)比較難適應(yīng)。不過(guò)系統(tǒng)會(huì)對(duì)這個(gè)_id自動(dòng)作索引,所以再加個(gè)guid作為記錄的key倒 是不錯(cuò)。這樣既方便同步在兩個(gè)系統(tǒng)中,記錄默認(rèn)還是是按插入時(shí)間來(lái)排序的。

      多插入幾條數(shù)據(jù)之后,可以嘗試對(duì)數(shù)據(jù)進(jìn)行搜索,排序,分頁(yè)等,這些shell命令可以參考這里。通過(guò)shell對(duì)mongoDB有個(gè)初步的了解。

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多