node.js ���� MongoDB ���g���Ă݂�

node.js �� mongoose ���C���X�g�[�������̂� node.js ���� MongoDB �̒l���擾���Ă݂܂��B

���̃T�C�g���Q�l�ɐi�߂܂����B

[�Q�l]
mongoose���g����mongodb�ɃA�N�Z�X���Ă݂� - A Peak Never Ending !

�܂� MongoDB �Ƀf�[�^��o�^���܂��B

$ mongo
MongoDB shell version: 1.2.2
url: test
connecting to: test
type "exit" to exit
type "help" for help
> use memo
switched to db memo
> db.memos.save({title:'test title1', body:'test body1'})
> db.memos.save({title:'test title2', body:'test body2'})
> exit

�f�[�^�x�[�X�� memo�A�R���N�V������ memos �ɂ��܂��B

node.js �̃X�N���v�g memo.js �����܂��B
��L�̎Q�l�T�C�g�̃X�N���v�g�����̂܂ܓ\��t���܂��B

$ vi memo.js
/*
 * Mongoose�Ńf�[�^�����o���ĕ\������e�X�g
 */
var mongoose = require('mongoose');

// �X�L�[�}��`
var MemoSchema = new mongoose.Schema({
  title: String,
  body: String
});
// ���f���Ƃ��ēo�^
var Memo = mongoose.model('Memo', MemoSchema);

// mongodb�ɐڑ�
mongoose.connect('mongodb://localhost:27017/memo',
  // memo�̕����̓f�[�^�x�[�X��
  // �R�[���o�b�N�ŃG���[���̏�����������݂����B
  function(err) {
    if (err) {
      console.log(err);
    } else {
      console.log('connection success!');
    }
  }
);

// find���ăR���\�[���ɏo��
Memo.find({}, function(err, docs) {
  if(!err) {
    console.log("num of item => " + docs.length)
    for (var i = 0; i < docs.length; i++ ) {
      console.log(docs[i]);
    }
    mongoose.disconnect()  // mongodb�ւ̐ڑ���ؒf
    process.exit()         // node.js�I��
  } else {
    console.log("find error")
  }
});

���s���Ă݂܂��B

$ node memo.js
connection success!
num of item => 2
{ _id: 4f73edfbb7c76c517dc7eb16,
  title: 'test title1',
  body: 'test body1' }
{ _id: 4f73edffb7c76c517dc7eb17,
  title: 'test title2',
  body: 'test body2' }

node.js ���� MongoDB �̒l���擾�ł��܂����B
����ŁA�ł��邱�Ƃ̕����L����܂����B

Google �T�C�g������

Amazon�A�\�V�G�C�g