简单的Mongoose
2016-08-03 00:00
120 查看
首先,理解Schema、model、entity 。然后从建立连接,定义s、m、e的顺序去了解。知识可以延伸的地方在schema跟CRDU操作的API。
代码运行结果:
数据库的变化:
var mongoose = require('mongoose'); mongoose.connect('mongodb://127.0.0.1/test'); //在连接到数据库之前,mongoose会缓存所有的都命令,这也就意味着我们进行定义模型,查询等的操作不必等待。 //如果你的app只使用一个数据库,那么我们就使用mongoose.connect(),如果外创建更多的连接, // 我们需要使用mongoose.createConnection()。 //一旦连接成功,Connection实例就会触发open事件。 // 如果使用connect,Connection实例就是mongoose.connection,mongoose的一个属性。 // 而createConnection的返回值是'Connection' //定义schema,schema是什么? var Schema = mongoose.Schema, ObjectId = Schema.ObjectId; var BlogPost = new Schema({ author : ObjectId, title : String, body : String, date : Date, comments : [] }); //定义model //var MyModel = mongoose.model('ModelName', mySchema); //mongoose会自动将我们传入的ModelName作为创建collection名字的一句,例如下面将会创建一个名为‘posts’的collection var Post = mongoose.model('post', BlogPost); //假如一开始你是使用mongoose.createConnection()创建的连接,那么模型的定义就要这么来了 //var conn = mongoose.createConnection('your connection string'), // MyModel = conn.model('ModelName', schema), // m = new MyModel; //m.save(); // 这样子操作才会生效 //定义实体。可以传参,也可以不传。 var post = new Post({title: 'this is title'}); console.log(post.title); post.date = new Date(); //进行CRDU的操作。什么?不知道CRDU是什么? //增加(Create)、读取(Retrieve)(重新得到数据)、更新(Update)和删除(Delete) post.save(function (err) { if(err){ console.log(err); } }); Post.find({}, function (err, docs) { docs.forEach(function (doc, index) { console.log(index + ': ' + doc.title); }) });
代码运行结果:
数据库的变化:
相关文章推荐
- Mongoose简单的连表查询
- Mongoose Web Serve 简单的web服务器
- node.js下mongoose简单操作实例
- node.js下mongoose简单操作实例
- nodejs基础教程-简单blog(2)-mongoose
- koa+mongoose实现简单增删改查接口
- node.js学习笔记(二)--使用mongoose简单的CRUD操作及测试模块mocha的使用
- node.js结合mongoose对表单进行数据简单的增删改查
- 一个前端攻城狮的全栈之路第五弹:mongoose简单使用(实现对mongodb的增、删、改、查)
- Mongoose简单使用
- Mongoose源码分析之--简单的服务器搭建(C语言)
- mongoose学习笔记3--简单查询1
- nodejs+mongoose简单关联+增删改查
- node.js下mongoose简单操作实例
- Mongoose简单学习笔记
- node.js下mongoose简单操作实例
- mongoose简单使用样例
- Mongoose源码分析之--简单的服务器搭建(C语言)
- node.js下mongoose简单操作实例
- MongoDB数据库框架mongoose的简单操作案例