ホームページ > ウェブフロントエンド > jsチュートリアル > nodejsはmongodbデータベースに接続し、追加、削除、変更、クエリを実装します。

nodejsはmongodbデータベースに接続し、追加、削除、変更、クエリを実装します。

高洛峰
リリース: 2016-12-03 09:15:36
オリジナル
1346 人が閲覧しました

準備

1. npm コマンドを使用して mongodb をインストールします

2. mongodb データベースをインストールします

CRUD 操作

この前に、MongoDB データベースとその追加、削除、確認、および変更コマンドのいくつかについて理解しておく必要があります。 。

1.

var MongoClient = require("mongodb").MongoClient;
var DB_URL = "mongodb://localhost:27017/chm";
 
function insertData(db)
{
  var devices = db.collection('vip');
  var data = {"name":"node","age":22,"addr":"nb","addTime":new Date()};
  devices.insert(data,function(error, result){
    if(error)
    {
      console.log('Error:'+ error);
    }else{
 
      console.log(result.result.n);
    }
    db.close();
  });
}
 
  
MongoClient.connect(DB_URL, function(error, db){
  console.log('连接成功!');
  insertData(db);
});
ログイン後にコピー

を追加します。2.

var mongodb = require('mongodb')
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/chm'; 
 
var selectData = function(db, callback) { 
 //连接到表 
 var collection = db.collection('vip');
 //查询数据
 var whereStr = {"name":'node'};
 collection.find(whereStr,function(error, cursor){
  cursor.each(function(error,doc){
    if(doc){
      //console.log(doc);
      if (doc.addTime) {
        console.log("addTime: "+doc.addTime);
      }
    }
  });
 
 });
 
}
 
MongoClient.connect(DB_CONN_STR, function(err, db) {
 console.log("连接成功!");
 selectData(db, function(result) {
  console.log(result);
  db.close();
 });
});
ログイン後にコピー

を検索します。4.

var MongoClient = require("mongodb").MongoClient;
var DB_URL = "mongodb://localhost:27017/chm";
 
MongoClient.connect(DB_URL, function(error, db){
  console.log("连接成功!");
  updateData(db);
});
 
function updateData(db)
{
  var devices = db.collection('vip');
  var whereData = {"name":"node"}
  var updateDat = {$set: {"age":26}}; //如果不用$set,替换整条数据
  devices.update(whereData, updateDat, function(error, result){
    if (error) {
      console.log('Error:'+ error);
    }else{
      console.log(result);
    }
    db.close();
  });
}
ログイン後にコピー

を削除します。ストアドプロシージャをmongodbに作成します

db.eval("ストアド プロシージャ ID()"); を通じてストアド プロシージャを呼び出します。


コードで電話をかける:

var MongoClient = require('mongodb').MongoClient;
var DB_URL = "mongodb://localhost:27017/chm";
 
MongoClient.connect(DB_URL, function(error, db){
  console.log("连接成功");
  deleteData(db);
});
 
function deleteData(db)
{
  var devices = db.collection('vip');
  var data = {"name":"node"};
  devices.remove(data, function(error, result){
    if (error) {
      console.log('Error:'+ error);
    }else{
      console.log(result.result.n);
    }
    db.close();
  })
}
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート