描述
作为一枚菜鸟级别的coder,刚接触nodejs没有多久。现在在学习微信公众号的开发,但是碰到了mongodb保存用户数据的时候,出现了DeprecationWarning: Mongoose: mpromise
,数据保存不进去。于是我翻阅了mongodb的api,感觉要连贯的使用mongodb就必须看懂api,结合小例子更有效率的来编码。
过程
安装 npm install mongoose
入门示例: http://mongoosejs.com/docs/index.html
代码
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');var db = mongoose.connection;
db.on('error', console.error.bind(console, '连接失败!'));db.once('open', function() {var kittySchema = mongoose.Schema({ //初始化一个模型
name: String }); kittySchema.methods.speak = function(){ //给模型添加一个方法,要放到实例的前面,不然会报错出现找不到方法的错误 var greeting = this.name ? "Meow name is " + this.name : "I don't have a name"; console.log(greeting); }var Kitten = mongoose.model('Kitten', kittySchema); //给模型命名
var silence = new Kitten({ name: 'Silence' }); //实例化这个模型
console.log(silence.name); // 'Silence'var fluffy = new Kitten({ name: 'fluffy' });
fluffy.speak(); // "Meow name is fluffy"fluffy.save(function (err, fluffy) { //添加
if (err) return console.error(err); fluffy.speak(); }); Kitten.find(function (err, kittens) { //查找 if (err) return console.error(err); console.log(kittens); })});