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进行的基本操作:未完,待续
阅读全文
0 0
- Mongoose配合Node.js操作MongoDB的基础教程
- 分针网—每日分享:安装使用Mongoose配合Node.js操作MongoDB的基础教程
- mongoose - 让node.js高效操作mongodb
- Node.js结合mongoose操作MongoDB
- Node.js的mongodb驱动Mongoose(一)
- Node.js的mongodb驱动Mongoose(二)
- Node.js 模块之【mongoose】MongoDB操作模块
- Node.js —— 使用 Mongoose 模块操作 MongoDB
- Node.js + mongoose + mongodb 学习笔记
- 在node 中用mongoose来操作mongodb
- mongoose 操作mongodb数据库的
- node.js下mongoose简单操作实例
- node.js下mongoose简单操作实例
- node.js下mongoose简单操作实例
- node.js下mongoose简单操作实例
- node.js下mongoose简单操作实例
- node.js下mongoose简单操作实例
- node.js下mongoose简单操作实例
- 155. Min Stack
- java 代码点和代码单元
- http头 content-type
- iOS库冲突的问题---动态库导入
- Android碎片(Fragment)的创建
- Mongoose配合Node.js操作MongoDB的基础教程
- 求一个数的质因数
- 多线程下载原理
- 安装完mysql,没有mysql服务
- Android音频驱动-ASOC之常用对象
- 自考思维导图
- JAVA面试,最起码,你应该知道这些!
- 2017ICPC北方邀请赛H题 MJF wants to work(贪心)
- WORD公式上浮的对齐的方法