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