mongoose

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);
});

Comments are closed.