兄弟會(huì)精英班 - 學(xué)習(xí)筆記(八)

1. 各數(shù)據(jù)庫(kù)簡(jiǎn)要介紹和區(qū)別

MongoDB 文檔型數(shù)據(jù)庫(kù)Document store,非關(guān)系型數(shù)據(jù)庫(kù)(部署簡(jiǎn)單方便,無模式特性,支持索引使用BSON存儲(chǔ)數(shù)據(jù))各數(shù)據(jù)庫(kù)的Rank和詳細(xì)介紹,可參閱網(wǎng)站 DB-ENGINES

早期的32位系統(tǒng),DB最多支持2.5G的大小,超過這范圍會(huì)出現(xiàn)很多問題。

2. MongoDB 安裝和啟動(dòng)

  • 下載安裝
    A. 首先從www.mongodb.org下載相應(yīng)的版本
    B. 解壓壓縮文件并修改文件夾名稱, (Bin目錄中的文件mongodbump 備份,mongodbstat 監(jiān)控
    C. 服務(wù)的啟動(dòng) mongod -dbpath=/data/db -port=27017,假如守護(hù)進(jìn)程啟動(dòng) mongod --dbpath=/data/db --fork --syslog (前面一個(gè)參數(shù)表示守護(hù)進(jìn)程方式啟動(dòng),后面一個(gè)參數(shù)表示使用系統(tǒng)日志也可以指定日志文件 --logpath=/var/mongd/) 進(jìn)程查看 lsof -i:27017
  • 在線安裝(apt-get),先查詢 apt-cache search mongdb,此方法較難找到安裝目錄

3.MongoDB 的客戶端使用

  • 客戶端啟動(dòng) ./mongo 啟動(dòng)本機(jī),啟動(dòng)其他機(jī)器 ./mongo ip:port
  • 查看有哪些數(shù)據(jù)庫(kù)

show dbs; //列出所有數(shù)據(jù)庫(kù) local默認(rèn)自動(dòng)創(chuàng)建

  • 列出集合

show collections; //列出所有集合;
use nodejs //使用數(shù)據(jù)庫(kù);數(shù)據(jù)庫(kù)和集合都無法創(chuàng)建,只有通過集合里面成功插入一行數(shù)據(jù)后才會(huì)創(chuàng)建數(shù)據(jù)庫(kù)和集合

  • 創(chuàng)建一條記錄

db.users.insert({'username':'Zoey'});
db.users.insert(''username':'Lisi', 'size':'80kg'});
show dbs; //顯示新建的數(shù)據(jù)庫(kù) nodejs
show collections //顯示集合 users
db.users.find().count(); //統(tǒng)計(jì)集合數(shù)量

  • 查詢記錄

db.users.find({'username':'Lisi'}); //查詢username=Lisi的信息
db.users.find().toArray() //格式化記錄
db.users.find().Pretty //格式化記錄

  • 更新記錄

db.users.update({條件}, {更新內(nèi)容}, upsert, multi) //upsert 默認(rèn)False,若更新記錄沒有,不自動(dòng)插入, multi表示更新多條,默認(rèn)只更新最前面一條。
db.users.update({'username':'Lisi'}, {$set:{'size':'E'}},{multi:true}) //更新多行
db.users.save({"_id":ObjectID(""), 'size':'E'}); //需要_id做查詢條件,所有值都指定,否則會(huì)丟失

  • 刪除記錄

db.users.remove({'username':'Lisi'},true) //刪除條件 后面一個(gè)參數(shù)true表示單行刪除,默認(rèn)為False 刪除所有
db.users.remove({}) //刪除所有數(shù)據(jù),不刪除索引
db.users.drop() //刪除所有文檔和索引 返回Boolean類型

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 本課重點(diǎn):學(xué)習(xí)MongoDB數(shù)據(jù)庫(kù)的命令操作。MongoDB是一個(gè)NoSQL數(shù)據(jù)庫(kù)系統(tǒng):一個(gè)數(shù)據(jù)庫(kù)可以包含多個(gè)集合...
    瘋范兒閱讀 416評(píng)論 0 0
  • 1. MongoDB命令幫助系統(tǒng) 2. 基本命令及實(shí)例 一基本命令 二基本DDL和DML 三啟動(dòng)與終止 四安全管理...
    ZGKzm閱讀 401評(píng)論 0 2
  • MongoDB指令 輸入help可以看到基本操作命令: show dbs:顯示數(shù)據(jù)庫(kù)列表 show collect...
    東海虬髯客閱讀 245評(píng)論 0 3
  • 成功啟動(dòng)MongoDB后,再打開一個(gè)命令行窗口輸入mongo,就可以進(jìn)行數(shù)據(jù)庫(kù)的一些操作。 輸入help可以看到基...
    你本來就很牛閱讀 28,709評(píng)論 0 3
  • 成功啟動(dòng)MongoDB后,再打開一個(gè)命令行窗口輸入mongo,就可以進(jìn)行數(shù)據(jù)庫(kù)的一些操作。輸入help可以看到基本...
    精氣神貫通閱讀 476評(píng)論 0 0