English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
このNode.jsチュートリアルでは、db.collectionを使用してNode.jsアプリケーションからMongoDBのコレクションを削除するremove()メソッドについて学び、例を示します。
以下は、Node.jsアプリケーションからMongoDBのコレクションを削除するためのステップバイステップのガイドです。
sudo service mongod startMongoDBサービスの基本URLを取得します。MongoDBサービスの基本URLを知るための簡単なヒントは、ターミナルを開いて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/newdbMongoClientを作成します。
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コールバック関数が呼び出されます。コールバック関数はエラーと結果オブジェクトを受け取ります。
// 例: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つまたは複数のドキュメントを挿入する方法を学びます。