Cloud9 で MongoHQ にアクセスしてみた
「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入門』