NodeJS 基礎(chǔ)教程

NodeJS Express.js

NodeJS 緩沖&URL

NodeJS MySql

NodeJS MongoDB

NodeJS 文件(FS)

NodeJS 其他

Node.js MongoDB 刪除集合

在此Node.js教程中,我們將學(xué)習(xí)使用db.collection從Node.js應(yīng)用程序中刪除MongoDB中的Collection。remove()方法,并舉例說(shuō)明。

以下是有關(guān)從Node.js應(yīng)用程序刪除MongoDB中的集合的示例的分步指南。

啟動(dòng)MongoDB服務(wù)。運(yùn)行以下命令以啟動(dòng)MongoDB服務(wù)
sudo service mongod start
獲取MongoDB服務(wù)的基本URL。要了解MongoDB服務(wù)的基本URL,一個(gè)簡(jiǎn)單的技巧就是打開(kāi)終端并運(yùn)行Mongo Shell。
Terminal - Mongo Shell
arjun@nodejs:~$ mongo
MongoDB shell version v3.4.9
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.9
Server has startup warnings: 
2017-10-29T18:15:36.110+0530 I STORAGE [initandlisten]
當(dāng)Mongo Shell啟動(dòng)時(shí),它回顯MongoDB的基本URL。
mongodb://127.0.0.1:27017
準(zhǔn)備完整的URL。將您要連接的數(shù)據(jù)庫(kù)名稱(例如newdb)附加到基本URL。
mongodb://127.0.0.1:27017/newdb
創(chuàng)建一個(gè)MongoClient。
var MongoClient = require('mongodb').MongoClient;
在URL的幫助下從MongoClient連接到MongoDB服務(wù)器。
MongoClient.connect(url, <callback_function>);
一旦完成MongoClient的嘗試建立連接,回調(diào)函數(shù)就會(huì) 收到錯(cuò)誤和db對(duì)象作為參數(shù)。

如果連接成功,則db對(duì)象指向數(shù)據(jù)庫(kù) newdb。

獲取有關(guān)MongoDB集合的引用。

db.collection(<collection_name>, <callback_function>);

一旦獲得指向指定mongodb數(shù)據(jù)庫(kù)的db對(duì)象,就可以使用上述語(yǔ)句使用它獲取對(duì)所需集合的引用。

刪除MongoDB集合。以下是remove()方法的語(yǔ)法,該語(yǔ)法用于從Node.js刪除MongoDB中的集合。

collection.remove({},callback_function)

參數(shù)說(shuō)明:

  • collection - 引用我們要?jiǎng)h除的mongodb集合

  • callback_function   -  在Node嘗試刪除指定的集合并準(zhǔn)備好結(jié)果之后,將調(diào)用此Node.js回調(diào)函數(shù)?;卣{(diào)函數(shù)接收錯(cuò)誤和結(jié)果對(duì)象作為參數(shù)。

示例Node.js程序

 // 示例:在newdb數(shù)據(jù)庫(kù)中刪除“users”集合
var url = "mongodb://localhost:27017/newdb"; 
 
// 創(chuàng)建一個(gè)客戶端到mongodb
var MongoClient = require('mongodb').MongoClient; 
 
// 使客戶端連接到mongo服務(wù)
MongoClient.connect(url, function(err, db) { 
    if (err) throw err; 
    // db指向newdb
    console.log("Switched to "+db.databaseName+" database"); 
    // 獲得收藏的參考
    db.collection("users", function(err, collection) { 
        // 處理錯(cuò)誤(如果有)
        if (err) throw err; 
        // 刪除mongodb集合
        collection.remove({}, function(err, result){ 
            // 處理錯(cuò)誤(如果有)
            if (err) throw err; 
            console.log("Collection is deleted! "+result); 
            // 完成后關(guān)閉與db的連接
            db.close(); 
        }); 
    }); 
 });

輸出結(jié)果

~$ node node-js-mongodb-delete-collection.js 
Switched to newdb database
Collection is deleted! {"n":0,"ok":1}

結(jié)論:

在本Node.js MongoDB教程:  Node.js –刪除MongoDB中的集合中,我們學(xué)習(xí)了使用mongodb包從使用Node.js Application的MongoDB數(shù)據(jù)庫(kù)中刪除集合。在下一教程– Node.js將文檔插入到MongoDB集合中,我們將學(xué)習(xí)將一個(gè)或多個(gè)文檔插入到MongoDB集合中。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清