2014年9月28日 星期日

Node.js 與 MongoDB

弄了MongoDB, 所以做一下紀錄
安裝一下MongoDB之後來安裝一下node modules 官方的 mongodb native

npm install mongodb

建立確定一下連線是不是正確的, 所以用官方的範例:


var MongoClient = require('mongodb').MongoClient;


MongoClient.connect("mongodb://localhost:27017/test", function(err, db) {
  if(!err) {
    console.log("We are connected");
  }
});

mongodb://localhost/test 的 test 是資料庫的名稱。

我在mongodb 先建立一個name: "Eric" 的這個json資料:

db.test.insert({"name":"Eric"});
*如果未選擇資料庫,最好事先輸入 use test 選擇到這個資料庫在開始動作

然後使用

db.test.findOne({"name":"Eric"});
會看到已經有新增的結果,另外可以參考看看

db.test.find();
會噴出所有的資料! 可以多新增insert試試。

那麼,使用node.js看一下結果是否正常:

var MongoClient = require('mongodb').MongoClient;


MongoClient.connect("mongodb://localhost:27017/test", function(err, db) {
 if(!err) {
  console.log("We are connected");
 }
 db.collection('test', function(err, collection) {
  collection.findOne({"name":"Eric"},function(err,rows){
   console.log(rows);
  });
 });
});

應該找到資料了!

官方有提供mongodb native 的完整教學,可以到參考的 Official Tutorials 看一下



參考:
OfficialTutorials: http://mongodb.github.io/node-mongodb-native/
Developer's Note : http://iosdevelopersnote.blogspot.tw/2012/09/nosql-database-mongodb-nodejs.html
codedata: http://www.codedata.com.tw/database/mongodb-tutorial-1-setting-up-cloud-env/
github: https://github.com/mongodb/node-mongodb-native

沒有留言:

張貼留言

© Mac Taylor, 歡迎自由轉貼。
Background Email Pattern by Toby Elliott
Since 2014