Mongoose配合Node.js操作MongoDB的基础教程

来源:互联网 发布:王鸥为什么被黑 知乎 编辑:程序博客网 时间:2024/04/29 13:58

安装mongoose

使用express准备一个TestMongoDB项目,命令序列如下:

express TestMongoDBcd TestMongoDBnpm install

执行完上面的命令后,使用下面的命令安装mongoose:

npm install mongoose --save

这个命令会安装mongoose并将其作为项目的依赖,而mongoose依赖的MongoDB driver以及regexp等等模块也会被自动安装。
实例
使用mongoose可以新建数据库、新建集合、对集合内的文档进行CRUD操作,在写代码时,可以对照着mongo shell验证结果是否符合预期。
在TestMongoDB下新建一个mongo.js文件,内容如下:

var mongoose = require('mongoose');mongoose.connect('mongodb://localhost/accounts');var db = mongoose.connection;db.on('error', console.error.bind(console, 'connection error:'));db.once('open', function() { console.log('mongoose opened!'); var userSchema = new mongoose.Schema({   name:{type: String, unique: true},    password:String  },   {collection: "accounts"}  ); var User = mongoose.model('accounts', userSchema); User.findOne({name:"WangEr"}, function(err, doc){  if(err) console.log(err);  else console.log(doc.name + ", password - " + doc.password); }); var lisi = new User({name:"LiSi", password:"123456"}); lisi.save(function(err, doc){  if(err)console.log(err);  else console.log(doc.name + ' saved'); }); });

上面的文件,直接执行“node mongo.js”命令即可查看效果。
要使用mongoose,先require,然后使用connect方法连接数据库。connect原型:

connect(uri, options, [callback])

uri的格式类似:“mongodb://user:pass@localhost:port/database”。
mongoose的connection对象定义了一些事件,比如connected、open、close、error等,我们可以监听这些事件。
通过mongoose进行的基本操作:未完,待续

原创粉丝点击