nodejs外部模塊mongodb數(shù)據(jù)庫

第一步:

從www.mongodb.com下載數(shù)據(jù)庫并安裝

第二部:

在你安裝的目錄下創(chuàng)建/data/db文件

第三部:

在Programme file文件下找到mongoDB

第四步:

一直往下點到bin這個文件夾

擴展:bin是binary的前三個字母 binary表示二進制

所以bin文件下放的都是二進制文件,而且我們說過計算機只識別二進制,故

在bin的文件夾下都是可執(zhí)行文件。

***第五步:

啟動mongodb數(shù)據(jù)庫,在bin的文件夾下,雙擊mongod.exe

***第六步:

啟動mongo.exe與mongodb數(shù)據(jù)庫進行交互 【mongo.exe是與mongodb數(shù)據(jù)庫交互的程序】

mongo.exe啟動一個窗口,通過這個窗口就能與數(shù)據(jù)庫進行交互

mongodb架構:

對比mysql架構: 數(shù)據(jù)庫 ---> 表 ------> 字段

mongodb的架構: 數(shù)據(jù)庫 ---> 集合 -----> 文檔

db? -----> collection? -----> document

***第七步:mongodb數(shù)據(jù)庫操作

**********對于數(shù)據(jù)庫的操作*******************

1.創(chuàng)建數(shù)據(jù)庫【切換數(shù)據(jù)庫】:use + 數(shù)據(jù)庫名稱

2.查看當前數(shù)據(jù)庫: show dbs

3.創(chuàng)建集合: db.createCollection('集合名稱')

只有數(shù)據(jù)庫有集合的情況下才能show dbs 展示相應數(shù)據(jù)庫

注意:一般情況下,在mongodb的數(shù)據(jù)庫中會有很多個數(shù)據(jù)庫,db.createCollection()不知道在哪個數(shù)據(jù)庫下創(chuàng)建,所以,先使用use 切換到自己的數(shù)據(jù)庫(如果沒有此數(shù)據(jù)庫,會

創(chuàng)建相應數(shù)據(jù)庫)

4.查看當前所在的數(shù)據(jù)庫:? db

**********對于集合的操作*******************

1.查看當前數(shù)據(jù)庫下的集合:show collections

2.刪除集合:? db.集合名稱.drop()

//注意:只要集合一沒,數(shù)據(jù)庫就消失了

**********對文檔的操作*******************

增加文檔: db.集合名稱.insert(JSON)

創(chuàng)建文檔后,數(shù)據(jù)庫會自動創(chuàng)建一個_id:object()的鍵值對,你可以指定_id的值,如果不指定

系統(tǒng)會自動指定一個唯一的值,這個鍵值對的作用,就是用于索引,增加查找效率

在mongodb中文檔的限制空間為16M

*一定注意* mongodb文檔中,存的都是JSON,對文檔的操作可以看成對JSON的操作

考試題:數(shù)據(jù)是以BSON的形式在數(shù)據(jù)庫中存在的,BSON Binary JSON(二進制的JSON)

查找文檔:db.集合名稱.find()

刪除文檔:db.集合名稱.remove() remove可以添加夾相應的鍵值對確認我刪哪個

修改文檔:db.集合名稱.update(),第一個參數(shù)是你要改變的json 第二個參數(shù)改變的json

**************高級查找*******************

通過修改符可以進行高級查找:

修改符是$開頭的

$gt: 大于

$gte: 大于等于

$lt: 小于

$lte: 小于等于

$ne:? 不等于

**************高級修改符*******************

更新固定的鍵,需要使用$set 修改符

db.col.update({"age":100},{$set:{"age":200}})

加減固定的值,需要使用$inc 修改符

db.col.update({"age":"a"},{$inc:{"age":1}})

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容