Google
WWW を検索 junglejava.jp を検索

 Cloud9 で MongoHQ にアクセスしてみた

Posted in Ajax (RSS), クラウドコンピューティング (RSS), データベース (RSS)

Cloud9 IDE」 で、「Node.js」 から 「MongoHQ」 にアクセスしてみました。


1.「node-mongodb-native」 ドライバによるアクセス例

var mongo = require('mongodb'),
Server = mongo.Server,
Db = mongo.Db,
Collection = mongo.Collection;
var server = new Server('alex.mongohq.com', 10073, {});
var db = new Db('mongohq', server, {safe:false});
db.open(function(err, db) {
db.authenticate('<user>', '<password>', function(err) {
var collection = new Collection(db, 'messages');
collection.find({}, function(err, cursor) {
cursor.each(function(err, doc) {
if (doc) {
console.log(doc);
} else {
db.close();
}
});
});
});
});

2.「Mongoose」 ドライバによるアクセス例

var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://<user>:<password>@alex.mongohq.com:10073/mongohq');
var Schema = mongoose.Schema;
var MsgSchema = new Schema({
date: {type: Date, default: Date.now},
message: String
});
var MsgModel = db.model("messages", MsgSchema);
MsgModel.find({}, function(err, docs) {
console.log('length:',docs.length);
for (var i = 0, size = docs.length; i < size; ++i) {
console.log('id:', docs[i]._id,' message:', docs[i].message);
}
mongoose.disconnect();
});

関連情報
Node.js用のmongodbドライバー6選 - memo.yomukaku.net
Mongoose - デベロッパーズガイド 日本語訳
Connections - MongoDB

Jungle Java - R から MongoDB に接続してみた
Jungle Java - R で MongoHQ の REST API を試してみた
Jungle Java - MongoDB 2.2 リリース
Jungle Java - 『サーバサイドJavaScript Node.js入門』

Posted on 2012年11月12日