ホームページ ウェブフロントエンド jsチュートリアル Nodejsを使用してmongodbのfill、delete、modify、queryモジュールを操作する方法

Nodejsを使用してmongodbのfill、delete、modify、queryモジュールを操作する方法

Jun 14, 2018 am 11:25 AM
mongodb nodejs

以下に、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、delete、modify、および 4 つのメソッドをカプセル化します。 check、

addメソッド

server.insert(データテーブル名、挿入するデータ(キーと値のペアオブジェクト)、コールバック関数);

updateメソッド

server .update (データテーブル名、クエリされたデータ (オブジェクト)、更新データ (オブジェクト)、コールバック関数);

delete メソッド

server.delete (データテーブル名、クエリされたデータ (オブジェクト)、コールバック関数); ;

findメソッド

server .find (データテーブル名、クエリされたデータ(オブジェクト)、コールバック関数); コールバック関数は、処理が成功したかどうか、最初のブール型、 2 番目の値、検索は見つかった数を返します。それ以外はすべて、正常に処理されたアイテムの数を返します (現在、一度に 1 つだけが処理されます)

ユースケース

たとえば、ルート内のデータを見つける必要がある場合, 私はこれが必要です:

server.find("users",{username:"username"},function (bool,data) {
  if(bool){
   console.log("查询到数据为"+data.length+"条");
  }
  else{
   console.log(data);
  }
 });
});
ログイン後にコピー
上記のコードはユーザーをクエリします。ユーザー名がテーブル内のフィールドのデータである場合、成功するとデータは配列を返します。エラーが発生した場合は、データエラーが直接返されます。

上記は私があなたのためにまとめたものです。

関連記事:

MySQL は root パスワードを変更します

高品質の JS コードを記述する方法

js 配列の使用法に関連する reduce

以上がNodejsを使用してmongodbのfill、delete、modify、queryモジュールを操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

net4.0の用途は何ですか net4.0の用途は何ですか May 10, 2024 am 01:09 AM

.NET 4.0 はさまざまなアプリケーションの作成に使用され、オブジェクト指向プログラミング、柔軟性、強力なアーキテクチャ、クラウド コンピューティングの統合、パフォーマンスの最適化、広範なライブラリ、セキュリティ、スケーラビリティ、データ アクセス、モバイルなどの豊富な機能をアプリケーション開発者に提供します。開発サポート。

DebianでMongoDB自動拡張を構成する方法 DebianでMongoDB自動拡張を構成する方法 Apr 02, 2025 am 07:36 AM

この記事では、自動拡張を実現するためにDebianシステムでMongodbを構成する方法を紹介します。主な手順には、Mongodbレプリカセットとディスクスペース監視のセットアップが含まれます。 1。MongoDBのインストール最初に、MongoDBがDebianシステムにインストールされていることを確認してください。次のコマンドを使用してインストールします。sudoaptupdatesudoaptinstinstall-yymongodb-org2。mongodbレプリカセットMongodbレプリカセットの構成により、自動容量拡張を達成するための基礎となる高可用性とデータ冗長性が保証されます。 Mongodbサービスを開始:Sudosystemctlstartmongodsudosys

DebianでMongodbの高可用性を確保する方法 DebianでMongodbの高可用性を確保する方法 Apr 02, 2025 am 07:21 AM

この記事では、Debianシステムで非常に利用可能なMongoDBデータベースを構築する方法について説明します。データのセキュリティとサービスが引き続き動作し続けるようにするための複数の方法を探ります。キー戦略:レプリカセット:レプリカセット:レプリカセットを使用して、データの冗長性と自動フェールオーバーを実現します。マスターノードが失敗すると、レプリカセットが自動的に新しいマスターノードを選択して、サービスの継続的な可用性を確保します。データのバックアップと回復:MongoDumpコマンドを定期的に使用してデータベースをバックアップし、データ損失のリスクに対処するために効果的な回復戦略を策定します。監視とアラーム:監視ツール(プロメテウス、グラファナなど)を展開して、MongoDBの実行ステータスをリアルタイムで監視し、

MongoDBデータベースパスワードを表示するNAVICATの方法 MongoDBデータベースパスワードを表示するNAVICATの方法 Apr 08, 2025 pm 09:39 PM

Hash値として保存されているため、Navicatを介してMongoDBパスワードを直接表示することは不可能です。紛失したパスワードを取得する方法:1。パスワードのリセット。 2。構成ファイルを確認します(ハッシュ値が含まれる場合があります)。 3.コードを確認します(パスワードをハードコードできます)。

NodeJS を始める方法 – 初心者向けハンドブック NodeJS を始める方法 – 初心者向けハンドブック Oct 09, 2024 am 10:44 AM

Node は、JavaScript コードを「Web ブラウザーの外で」実行できる環境です。ノードは次のようになります。「ねえ、皆さん、JS コードを私に渡してください。そうすれば私がそれを実行します。」 Google の V8 エンジンを使用して JavaScript コードをマシンコードに変換します。 Node は Web ブラウザの外部で JavaScript コードを実行するため、DOM や window オブジェクト、さらには localStorage など、ブラウザ内でのみ利用できる特定の機能にはアクセスできません。

録音されたブロブストリームをJavaScriptを使用して複数の5秒のWAVファイルに分割し、正常に再生することを確認するにはどうすればよいですか? 録音されたブロブストリームをJavaScriptを使用して複数の5秒のWAVファイルに分割し、正常に再生することを確認するにはどうすればよいですか? Apr 04, 2025 pm 02:39 PM

JavaScriptを使用して記録するとき、私たちは要件に遭遇しました:記録されたブロブストリームは...

Pi Coinのメジャーアップデート:Pi Bankが来ています! Pi Coinのメジャーアップデート:Pi Bankが来ています! Mar 03, 2025 pm 06:18 PM

Pinetworkは、革新的なモバイルバンキングプラットフォームであるPibankを立ち上げようとしています! Pinetworkは本日、Pibankと呼ばれるElmahrosa(Face)Pimisrbankのメジャーアップデートをリリースしました。これは、従来の銀行サービスと、フィアット通貨の原子交換と暗号通貨の原子交換を実現します(resuptocursisを使用するなど、聖職者のような聖職者など、 DC)。ピバンクの魅力は何ですか?見つけましょう!ピバンクの主な機能:銀行口座と暗号通貨資産のワンストップ管理。リアルタイムトランザクションをサポートし、生​​物種を採用します

Debian Mongodbでデータを暗号化する方法 Debian Mongodbでデータを暗号化する方法 Apr 12, 2025 pm 08:03 PM

DebianシステムでMongoDBデータベースを暗号化するには、次の手順に従う必要があります。ステップ1:MongoDBのインストール最初に、DebianシステムがMongoDBをインストールしていることを確認してください。そうでない場合は、インストールについては公式のMongoDBドキュメントを参照してください:https://docs.mongodb.com/manual/tutorial/install-mongodb-onedbian/-step 2:暗号化キーファイルを作成し、暗号化キーを含むファイルを作成し、正しい許可を設定します。

See all articles