如何在mongodb中设置整数的默认值?

我是mongodb和node.js的新手 让我知道,如何在创build用户后设置默认值。

这是我现在的代码:

// CREATE USER app.post("/user/create", function (req, res) { var user = new User({ username: req.body.username, password: req.body.password, email: req.body.email, //changes made win: req.body.win, lose: req.body.lose, draw: req.body.draw }); user.save(function (err, user) { if (err) res.json(err) //res.end('Registration '+user.username +' Ok!'); req.session.loggedIn = true; res.redirect('/user/' + user.username); }); }); 

我想创build一个用户后,我的胜利,输,画场被设置为0。 在我的用户架构中,他们被声明为“数字”。

在使用Mongoose时,可以将默认设置为Schema定义的一部分:

 var userSchema = new Schema({ win: { type: Number, default: 0 } }); 

这些选项在这里logging 。 如果将默认值设置为一个函数,它也会很酷,它会在模型​​实例化时执行。 例如,如果它是: default: Date.now ,则在创build模型时将调用Date.now()函数。