亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

NodeJS中的MongoDB快速入門(mén)詳細(xì)教程

 更新時(shí)間:2016年11月11日 16:31:43   作者:fareise  
MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),由 C++ 語(yǔ)言編寫(xiě)。這篇文章主要介紹了NodeJS中的MongoDB快速入門(mén)詳細(xì)教程的相關(guān)資料,需要的朋友可以參考下

MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由 C++ 語(yǔ)言編寫(xiě)。旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。

MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。

一、MongoDB必須理解的概念

1.數(shù)據(jù)庫(kù):每個(gè)數(shù)據(jù)庫(kù)都有自己的權(quán)限和集合。

2.文檔:一個(gè)鍵值對(duì)。

3.集合:一組文檔,即一組鍵值對(duì)。當(dāng)?shù)谝粋€(gè)文檔插入時(shí),集合就會(huì)被創(chuàng)建。

二、Mac下的MongoDB安裝和啟動(dòng)

1.使用brew進(jìn)行安裝:brew install mongodb。

2.建立目錄:mkdir -p /data/db。這樣建立的是mongodb配置中的默認(rèn)目錄。

3.設(shè)置/data/db的權(quán)限為可讀可寫(xiě):chown `id -u` /data/db。

4.運(yùn)行mongod命令,開(kāi)啟服務(wù)器。

5.新建一個(gè)命令終端,輸入mongo,進(jìn)入mongo命令行工具(mongod命令不能暫停)這樣就可以在mongo命令行工具中輸入各種mongo命令了。

三、MongoDB命令行的基本操作

1.show dbs:查看數(shù)據(jù)庫(kù)

2.show collections:查看當(dāng)前數(shù)據(jù)庫(kù)的集合

3.db.COLLECTION_NAME.find():查看該集合下的所有文檔

4.use DATABASE_NAME:使用某個(gè)數(shù)據(jù)庫(kù)

5.db.COLLECTION_NAME.insert({“key”:”value”,””:””......}):向某個(gè)集合中插入文檔(注意格式)

6.db.COLLECTION_NAME.find({“a”:1}):查找a值為1的文檔

7.db.dropDatabase():刪除當(dāng)前正在use的數(shù)據(jù)庫(kù)

四、在Node中使用MongoDB

1.安裝

在項(xiàng)目目錄下執(zhí)行命令:npm install mongodb —save-dev

要注意的是,必須先按照上面的要求安裝好MongoDB才能正常使用NodeJS中的Mongodb。

2.基本使用

(1)連接數(shù)據(jù)庫(kù):

<span style="font-family: Arial, Helvetica, sans-serif;">var MongoClient = require(‘mongodb').MongoClient; //引入mongodb</span> 
[javascript] view plain copy print?在CODE上查看代碼片派生到我的代碼片
var url = ‘mongodb://localhost:27017/testProject' //設(shè)定連接的url,注意前半部分是mongodb數(shù)據(jù)庫(kù)端口等,testProject是要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù),可自己命名 
MongoClient.connect(url, function(err, db){ 
//…注意其中的db就指定的是當(dāng)前數(shù)據(jù)庫(kù) 
})

(2)創(chuàng)建集合db.createCollection()

var MongoClient = require('mongodb').MongoClient; 
var url = 'mongodb://localhost:27017/myproject'; 
MongoClient.connect(url, function(err, db) { 
console.log("Connected successfully to server"); 
db.createCollection("myCollection", { "capped": true, "size": 100000, "max": 5000}, function(err, results){ 
console.log("集合創(chuàng)建成功") 
}) 
});

(3)在集合中插入文檔collection.insertMany()

var collection = db.collection("myCollection"); //選擇某一個(gè)集合 
collection.insertMany([{a:1},{b:2},{c:3}],function(err, result){ //插入數(shù)據(jù),這里插入了三條數(shù)據(jù) 
console.log("插入成功"); 
})

這里插一句,每次執(zhí)行我們的node代碼之后,都可以在數(shù)據(jù)庫(kù)中進(jìn)行結(jié)果查看,驗(yàn)證我們的操作。比如這里可以使用db.myCollection.find()來(lái)查看我們是否成功寫(xiě)入紀(jì)錄。

(4)查找文檔

查找所有文檔:

var collection = db.collection("myCollection"); 
<span style="white-space:pre"> </span>collection.find({}).toArray(function(err, docs){ 
<span style="white-space:pre"> </span>console.log(docs); //其中的docs就是獲取到的結(jié)果 
});

查找符合條件的文檔內(nèi)容:

collection.find({“a”:1}).toArray(function(err, docs){ 
<span style="white-space:pre"> </span>console.log(docs); //返回復(fù)合條件的內(nèi)容 
});

以上所述是小編給大家介紹的NodeJS中的MongoDB快速入門(mén)詳細(xì)教程,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • linux服務(wù)器快速卸載安裝node環(huán)境(簡(jiǎn)單上手)

    linux服務(wù)器快速卸載安裝node環(huán)境(簡(jiǎn)單上手)

    這篇文章主要介紹了linux服務(wù)器快速卸載安裝node環(huán)境(簡(jiǎn)單上手),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Node.js?中常用內(nèi)置模塊(path?路徑模塊)

    Node.js?中常用內(nèi)置模塊(path?路徑模塊)

    這篇文章主要介紹了Node.js?中常用內(nèi)置模塊(path?路徑模塊),文章圍繞主題展開(kāi)詳細(xì)的相關(guān)介紹,具有一定的參考價(jià)值,感興趣的朋友可以參考一下
    2022-09-09
  • win10環(huán)境使用nvm安裝多版本nodejs并配置環(huán)境變量的完整步驟

    win10環(huán)境使用nvm安裝多版本nodejs并配置環(huán)境變量的完整步驟

    這篇文章主要給大家介紹了關(guān)于win10環(huán)境使用nvm安裝多版本nodejs并配置環(huán)境變量的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Node中的util.promisify()方法的基本使用和實(shí)現(xiàn)

    Node中的util.promisify()方法的基本使用和實(shí)現(xiàn)

    眾所周知,在JS中實(shí)現(xiàn)異步編程主要是通過(guò)以下幾種方案,回調(diào)函數(shù),觀察者模式,Generator,Promise,async / await ,今天就和大家一起聊一下在node中的一個(gè)util.promisify()這個(gè)API的基本使用和基本實(shí)現(xiàn)
    2023-07-07
  • 深入Node TCP模塊的理解

    深入Node TCP模塊的理解

    這篇文章主要介紹了深入Node TCP模塊的理解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 利用express啟動(dòng)一個(gè)server服務(wù)的方法

    利用express啟動(dòng)一個(gè)server服務(wù)的方法

    下面小編就為大家?guī)?lái)一篇利用express啟動(dòng)一個(gè)server服務(wù)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • 詳解Node使用Puppeteer完成一次復(fù)雜的爬蟲(chóng)

    詳解Node使用Puppeteer完成一次復(fù)雜的爬蟲(chóng)

    這篇文章主要介紹了詳解Node使用Puppeteer完成一次復(fù)雜的爬蟲(chóng),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 基于Node的Axure文件在線預(yù)覽的實(shí)現(xiàn)代碼

    基于Node的Axure文件在線預(yù)覽的實(shí)現(xiàn)代碼

    這篇文章主要介紹了基于Node的Axure文件在線預(yù)覽的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 詳解nodejs微信公眾號(hào)開(kāi)發(fā)——2.自動(dòng)回復(fù)

    詳解nodejs微信公眾號(hào)開(kāi)發(fā)——2.自動(dòng)回復(fù)

    這篇文章主要介紹了詳解nodejs微信公眾號(hào)開(kāi)發(fā)——2.自動(dòng)回復(fù),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-04-04
  • npm 語(yǔ)義版本控制詳解

    npm 語(yǔ)義版本控制詳解

    這篇文章主要介紹了npm 語(yǔ)義版本控制詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論