以下に、mongodbを操作するためのnodejsのfill、delete、modify、checkモジュールの作成と導入方法の例を紹介します。非常に参考になるので、皆さんの参考になれば幸いです。
関連モジュールをインストールします
これを使用する場合は、最初に必要なモジュールをインストールする必要があります。インストールが成功したら、ルート ディレクトリに
npm install mongodb --save
と入力してください。次の手順に従ってください。
ファイルの紹介
以下は私が書いた関連コードで、引用できる関連ディレクトリに置きました。express
function Mongo(options) { this.settings = { url: 'mongodb://localhost:27017/jk', MongoClient:require('mongodb').MongoClient, assert:require('assert') }; for(let i in options){ this.settings[i] = options[i]; } this._run = function (fun) { let that = this; let settings = this.settings; this.settings.MongoClient.connect(this.settings.url, function (err, db) { settings.assert.equal(null, err); console.log("Connected correctly to server"); fun(db, function () { db.close(); }); }); }; this.insert = function (collectionName, data, func) { //增加数据 let insertDocuments = function (db, callback) { let collection = db.collection(collectionName); collection.insertMany([ data ], function (err, result) { if (!err) { func(true); } else { func(false); } callback(result); }); }; this._run(insertDocuments); }; this.update = function (collectionName, updateData, data, func) { //更新数据 let updateDocument = function (db, callback) { let collection = db.collection(collectionName); collection.updateOne(updateData , {$set: data}, function (err, result) { if (!err) { func(true); } else { func(false); } callback(result); }); }; this._run(updateDocument); }; this.delete = function (collectionName, data, func) { //删除数据 let deleteDocument = function (db, callback) { let collection = db.collection(collectionName); collection.deleteOne(data, function (err, result) { if (!err) { func(true); } else { func(false); } callback(result); }); }; this._run(deleteDocument); }; this.find = function (collectionName, data, func) { //查找数据 let findDocuments = function (db, callback) { // Get the documents collection let collection = db.collection(collectionName); // Find some documents collection.find(data).toArray(function (err, docs) { if (!err) { func(true,docs); } else { func(false, err); } callback(docs); }); }; this._run(findDocuments); }; } module.exports = Mongo;
のルートディレクトリに置きました。 server.js 名前
を使用する場合、まず、それを使用する必要があるページにモジュールを導入します。たとえば、ルーティング ファイル Index.js にそれを導入しました: const Server = require("../server.js");
let server = new Server();
必要な場合 関連情報を構成するには、インスタンス化時にオブジェクト構成を渡し、データベース アドレスを構成できます: let server = new Server({url:"mongodb://localhost:27017/mydb"});
addメソッド
server.insert(データテーブル名、挿入するデータ(キーと値のペアオブジェクト)、コールバック関数);
updateメソッド
server .update (データテーブル名、クエリされたデータ (オブジェクト)、更新データ (オブジェクト)、コールバック関数);
delete メソッド
server.delete (データテーブル名、クエリされたデータ (オブジェクト)、コールバック関数); ;
findメソッド
server .find (データテーブル名、クエリされたデータ(オブジェクト)、コールバック関数); コールバック関数は、処理が成功したかどうか、最初のブール型、 2 番目の値、検索は見つかった数を返します。それ以外はすべて、正常に処理されたアイテムの数を返します (現在、一度に 1 つだけが処理されます)
ユースケースたとえば、ルート内のデータを見つける必要がある場合, 私はこれが必要です: 上記は私があなたのためにまとめたものです。 関連記事: 以上がNodejsを使用してmongodbのfill、delete、modify、queryモジュールを操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。server.find("users",{username:"username"},function (bool,data) {
if(bool){
console.log("查询到数据为"+data.length+"条");
}
else{
console.log(data);
}
});
});