npm install mongoose
Mongoose ist ein MongoDB Objekt Modellierungs Tool.
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/my_database');
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var CommentSchema = new Schema({
email: String,
body: String
});
var PostSchema = new Schema({
title: String,
body: String,
date: Date
// default value, unique or index
date: {type: Date, default: Date.now},
email: {type: String, unique: true},
bday: {type: Date, index:true},
state: {type: String, enum:['published','private'], default:'private'}
// use CommentSchema
comments.[CommentSchema],
// validate - can be a function
author: {
email: {type:String, validate:/^regex/},
name: String
}
});
// register model before usage
mongoose.model('PostSchema', PostSchema);
var Post = mongoose.model('PostSchema');
var post = new Post();
post.title = 'First title';
post.body = 'some content';
post.date = Date.now();
post.comments.push({email:'test@web.de',body:'content'});
post.author.email = 'mongo@web.de';
post.author.name = 'mongo';
post.save(function(err) {
if(err) { throw err; }
console.log('saved');
mongoose.disconnect();
});
var myModel = mongoose.model('ModelName');
var instance = new myModel();
myModel.my.key = 'hello';
myModel.save(function (err) {
//
});
myModel.find({}, function (err, docs) {
// docs.forEach
});
User.findOne({username:username,password:password}, function (err, user) {
if(err) { console.log(err); };
res.end("user: " + user.username + " password: " + user.password);
});