一、簡(jiǎn)介
1.1Mongodb是什么
MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫,官方地址https://www.mongodb.com/
1.2數(shù)據(jù)庫是什么
數(shù)據(jù)庫(DataBase)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的應(yīng)用程序
1.3數(shù)據(jù)庫的作用
數(shù)據(jù)庫的主要作用就是管理數(shù)據(jù),對(duì)數(shù)據(jù)進(jìn)行增?、刪(d)、改(u)、查?
1.4數(shù)據(jù)庫管理數(shù)據(jù)的特點(diǎn)
相比于純文件管理數(shù)據(jù),數(shù)據(jù)庫管理數(shù)據(jù)有如下特點(diǎn):
- 速度更快
- 擴(kuò)展性更強(qiáng)
- 安全性更強(qiáng)
二、核心概念
Mongodb中有三個(gè)重要概念需要掌握
- 數(shù)據(jù)庫(database)
- 集合(collection)數(shù)據(jù)庫是一個(gè)數(shù)據(jù)倉庫,數(shù)據(jù)庫服務(wù)下可以創(chuàng)建很多數(shù)據(jù)庫,數(shù)據(jù)庫中可以存放很多集合,集合類似于JS中的數(shù)組,在集合中可以存放很多文檔
- 文檔(document)文檔是數(shù)據(jù)庫中的最小單位,類似于JS中的對(duì)象
大家可以通過JSON文件來理解Mongodb中的概念 - 一個(gè)JSON文件好比是一個(gè)**數(shù)據(jù)庫,**一個(gè)Mongodb服務(wù)下可以有N個(gè)數(shù)據(jù)庫
- JSON文件中的一級(jí)屬性的數(shù)組值好比是集合
- 數(shù)組中的對(duì)象好比是文檔
- 對(duì)象中的屬性有時(shí)也稱之為字段
mongoDB的下載安裝與啟動(dòng)
下載地址:https://www.mongodb.com/try/download/community
建議選擇zip類型,通用性更強(qiáng)
配置步驟如下:
1>將壓縮包移動(dòng)到C:\ProgramFiles下,然后解壓
2>創(chuàng)建C:\data\db目錄,mongodb會(huì)將數(shù)據(jù)默認(rèn)保存在這個(gè)文件夾
3>以mongodb中bin目錄作為工作目錄,啟動(dòng)命令行
運(yùn)行命令mongod
看到最后的waiting for connections則表明服務(wù)已經(jīng)啟動(dòng)成功
注意:
- 為了方便后續(xù)方便使用mongod命令,可以將bin目錄配置到環(huán)境變量Path中
- 千萬不要選中服務(wù)端窗口的內(nèi)容,選中會(huì)停止服務(wù),可以敲回車耳漢消選中
數(shù)據(jù)庫與集合命令
4.1數(shù)據(jù)庫命令
- 顯示所有的數(shù)據(jù)庫
show dbs
- 切換到指定的數(shù)據(jù)庫,如果數(shù)據(jù)庫不存在會(huì)自動(dòng)創(chuàng)建數(shù)據(jù)庫
use 數(shù)據(jù)庫名
- 顯示當(dāng)前所在的數(shù)據(jù)庫
db
- 刪除當(dāng)前數(shù)據(jù)庫
use 庫名
db.dropDatabase()
4.2集合命令
- 創(chuàng)建集合
db.createCollection('集合名稱')
- 顯示當(dāng)前數(shù)據(jù)庫中的所有集合
show collections
- 刪除某個(gè)集合
db.集合名.drop()
- 重命名集合
db.集合名.renameCollection('newName')
4.3文檔命令
- 插入文檔
db.集合名.insert(文檔對(duì)象);
- 查詢文檔
db.集合名.find(查詢條件)
_id是mongodb自動(dòng)生成的唯一編號(hào),用來唯一標(biāo)識(shí)文檔 3. 更新文檔
db.集合名.update(查詢條件,新的文檔)
db.集合名.update({name:'張三'},{$set:{age:19}})
- 刪除文檔
db.集合名.remove(查詢條件)
4.4 應(yīng)用場(chǎng)景
4.4.1新增
用戶注冊(cè)
發(fā)布視頻
發(fā)布商品
發(fā)朋友圈
發(fā)評(píng)論
發(fā)微博
發(fā)彈幕
4.4.2刪除
刪除評(píng)論
刪除商品
刪除文章
刪除視頻
刪除微博
4.4.3更新
更新個(gè)人信息
修改商品價(jià)格
修改文章內(nèi)容文章來源:http://www.zghlxwxcb.cn/news/detail-756732.html
4.4.4查詢
商品列表
視頻列表
朋友圈列表
微博列表
搜索功能文章來源地址http://www.zghlxwxcb.cn/news/detail-756732.html
到了這里,關(guān)于mongoDB非關(guān)系型數(shù)據(jù)庫學(xué)習(xí)記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!