Mongodb教學
什麼是mongodb??
簡介
MongoDB是10gen開發出來的的NoSQL資料庫,而NoSQL是Not Only SQL 的縮寫。
MongoDB是用來處理大數據級的資料庫,而它是以文本的方式儲存的資料庫。
優點
-
MongoDB可以處理資料庫為 T級量 的資料庫,也就是處理大數據的資料庫。
-
資料體結構是以 Key,Value組合的(儲存的方式與Json格式完全相同)
缺點
-
Console畫面操作對有些人來說是很煩人的,當然也有視窗化的工具(http://robomongo.org/)
-
對不熟悉JavaScript開發的人員來說,學習上的瓶頸可大了,因為Monogo是基本Javascript & JSON的資料庫
安裝mongo
sudo apt-get install mongo-clients
sudo apt-get install mongo-server
使用mongodb

show dbs

use 資料庫名稱

Title Text

db.資料表名稱.find()

db.資料表名稱.find().pretty()

db.資料表名稱.remove()

在node.js使用mongo
開始實作
新增一個js檔
引進mongo
var mongo = require('mongodb'); //加入mongodb的函式庫
為方便之後程式書寫
var Server = mongo.Server; //簡寫mongo.Server成Server
var Db=mongo.Db; //簡寫mongo.Db成Db
與mongo建立連結
- var server = new Server('localhost',27017,{auto_reconnect:true}); //將程式連到mongo(localhost:27017)
- var db = new Db('test',server); //在mongo裡新增test的資料庫並稱之為db
新增資料
db.collection('users',function(err,collection){
var doc = {'first_name':'tom','last_name':'lai'};
var doc2 ={'first_name':'tom_test','last_name':'lai_test'};
collection.insert(doc);
collection.insert(doc2);
});
修改資料
db.collection('users',function(err,collection){
var query_doc = {'first_name':'tom'};
collection.update(query_doc,{'$set':{'age':26}});
});
刪除資料
db.collection('users',function(err,collection){
var query_doc = {'first_name':'tom_test'};
collection.remove(query_doc);
});
顯示資料
db.collection('users',function(err,collection){
var query_doc = {'first_name':'tom'};
collection.findOne(query_doc,function(err,item){
console.log(item['first_name']);
console.log(item['last_name']);
console.log(item['age']);
console.log(item.first_name);
console.log(item.last_name);
console.log(item.age);
});
});
Mongodb教學
By andy26283
Mongodb教學
- 513