English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 基礎チュートリアル

NodeJS Express.js

NodeJS バッファー&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS ファイル(FS)

NodeJS その他

Node.js MongoDB コレクションを削除する

このNode.jsチュートリアルでは、db.collectionを使用してNode.jsアプリケーションからMongoDBのコレクションを削除するremove()メソッドについて学び、例を示します。

以下は、Node.jsアプリケーションからMongoDBのコレクションを削除するためのステップバイステップのガイドです。

MongoDBサービスを起動します。以下のコマンドを実行してMongoDBサービスを起動します。
sudo service mongod start
MongoDBサービスの基本URLを取得します。MongoDBサービスの基本URLを知るための簡単なヒントは、ターミナルを開いて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]
Mongo Shellが起動すると、MongoDBの基本URLをエコーします。
mongodb://127.0.0.1:27017
完全なURLを準備します。接続するデータベース名(例えばnewdb)を基本URLに付加します。
mongodb://127.0.0.1:27017/newdb
MongoClientを作成します。
var MongoClient = require('mongodb').MongoClient;
URLの助けによりMongoClientでMongoDBサーバーに接続します。
MongoClient.connect(url, <callback_function>);
MongoClientの接続試行が完了すると、コールバック関数はエラーとdbオブジェクトを引数として受け取ります。

接続が成功した場合、dbオブジェクトはデータベースnewdbを指します。

MongoDBコレクションの参照を取得します。

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

指定されたmongodbデータベースのdbオブジェクトを取得したら、上記の文でそれを使用して必要なコレクションの参照を取得できます。

MongoDBコレクションを削除します。以下はremove()メソッドの文法で、Node.jsからMongoDBのコレクションを削除するために使用されます。

collection.remove({}, callback_function)

パラメータ説明:

  • コレクション - 削除する必要があるmongodbコレクションを参照する

  • callback_function   -  Node.jsが指定されたコレクションを削除し、結果を準備した後、このNode.jsコールバック関数が呼び出されます。コールバック関数はエラーと結果オブジェクトを受け取ります。

例Node.jsプログラム

 // 例:newdbデータベースから“users”コレクションを削除
var url = "mongodb://localhost:27017/newdb"; 
 
// mongodbへのクライアントを作成
var MongoClient = require('mongodb').MongoClient; 
 
// クライアントがmongoサービスに接続する
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) { 
        // エラー処理(エラーがある場合)
        if (err) throw err; 
        // mongodbコレクションを削除
        collection.remove({}, function(err, result){ 
            // エラー処理(エラーがある場合)
            if (err) throw err; 
            console.log("Collection is deleted!");+result); 
            // 作業が完了したらdbとの接続を閉じます
            db.close(); 
        }); 
    }); 
 });

出力結果

~$ node node-js-mongodb-delete-collection.js 
新しいデータベースnewdbに切り替えました
Collection is deleted! {"n":0,"ok":1}

結論:

このNode.js MongoDBチュートリアルでは:  Node.js – MongoDB内のコレクションを削除、MongoDBデータベースのNode.jsアプリケーションから使用しているmongodbパッケージを使用してコレクションを削除することを学びました。次のチュートリアルでは– Node.jsでMongoDBコレクションにドキュメントを挿入する、MongoDBコレクションに1つまたは複数のドキュメントを挿入する方法を学びます。