マイブーム@技術と生活

仕事や生活に関わる技術的なことを記述します。

MongoDB の使い方

https://mlab.com/

MongoLab のホームページより、
SIGN UP]からユーザー登録(user、account)やパスワード(password)を設定します。

届いたメールのリンクから作業を進めます。

MongoDB Deployments、Create new
Amazon's US East (Virginia) Region (us-east-1)

Plan:
 Single-node
 Sandbox
を選んで、無償で使えます。

Database Name:
user-account-administration
Create new MongoDB deployment

データベースを作成した後、データベースユーザー(Database Users)を作成します。 

 

データベースへの接続:
const MongoClient = require('mongodb').MongoClient;
var db;
MongoClient.connect('mongodb://myname:mypass@ds999999.mlab.com:88888/database-name', function(err, database) {
  if (err) return console.log(err);
  db = database;
});

 

SELECT文:
    db.collection('quotes').find( { user:'abcde' } ).toArray(function(err, result) {
      if (err) return console.log(err);

      if (result.length > 0) {
        req.session.user = result[0].user;
        req.session.description = result[0].description;
        return next();
      }
      res.send('接続に失敗しました。');
    });

 

UPDATE文:
          db.collection('quotes').update( { user:'abcde' }, { $set:{description:'あああ'} }, function(err, result) {
            if (err) return console.log(err);
          });

 

INSERT文:
  db.collection('quotes').save(req.query, function(err, result) {
    if (err) return console.log(err);
    res.send("データベースに保存しました。");
  });