首先介紹一下MongoDB祥绞,MongoDB是一種文檔導(dǎo)向數(shù)據(jù)庫管理系統(tǒng)姓惑,由C++撰寫而成操灿。
MongoDB 是一個基于分布式文件存儲的數(shù)據(jù)庫。由 C++ 語言編寫拐纱。旨在為 WEB 應(yīng)用提供可擴展的高性能數(shù)據(jù)存儲解決方案铜异。
MongoDB 是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富秸架,最像關(guān)系數(shù)據(jù)庫的揍庄。
$ cnpm install mongodb
與 MySQL 不同的是 MongoDB 會自動創(chuàng)建數(shù)據(jù)庫和集合,所以使用前我們不需要手動去創(chuàng)建东抹。
增
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/runoob'; # 數(shù)據(jù)庫為 runoob
var insertData = function(db, callback) {
//連接到表 site
var collection = db.collection('site');
//插入數(shù)據(jù)
var data = [{"name":"菜鳥教程","url":"www.runoob.com"},{"name":"菜鳥工具","url":"c.runoob.com"}];
collection.insert(data, function(err, result) {
if(err)
{
console.log('Error:'+ err);
return;
}
callback(result);
});
}
MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("連接成功蚂子!");
insertData(db, function(result) {
console.log(result);
db.close();
});
});
刪
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/runoob';
var delData = function(db, callback) {
//連接到表
var collection = db.collection('site');
//刪除數(shù)據(jù)
var whereStr = {"name":'菜鳥工具'};
collection.remove(whereStr, function(err, result) {
if(err)
{
console.log('Error:'+ err);
return;
}
callback(result);
});
}
MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("連接成功!");
delData(db, function(result) {
console.log(result);
db.close();
});
});
改
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/runoob';
var updateData = function(db, callback) {
//連接到表
var collection = db.collection('site');
//更新數(shù)據(jù)
var whereStr = {"name":'菜鳥教程'};
var updateStr = {$set: { "url" : "https://www.runoob.com" }};
collection.update(whereStr,updateStr, function(err, result) {
if(err)
{
console.log('Error:'+ err);
return;
}
callback(result);
});
}
MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("連接成功缭黔!");
updateData(db, function(result) {
console.log(result);
db.close();
});
});
查
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/runoob';
var selectData = function(db, callback) {
//連接到表
var collection = db.collection('site');
//查詢數(shù)據(jù)
var whereStr = {"name":'菜鳥教程'};
collection.find(whereStr).toArray(function(err, result) {
if(err)
{
console.log('Error:'+ err);
return;
}
callback(result);
});
}
MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("連接成功食茎!");
selectData(db, function(result) {
console.log(result);
db.close();
});
});