mongoose是nodejs一个模块,作用是提供快捷操作mongdb数据库。
安装到项目:
npm install mongoose --save
安装完成后,在app.js里添加引用
var mongoose = require(‘mongoose‘);
连接数据库
mongoose.connect(‘mongodb://localhost/name‘);
接下来我们要定义模型了,有了模型才有与数据库交互的能力,我们定义个user模型
var userSchema = new mongoose.Schema({ username : { type : String }, passowrd : { type : String } });
user是表名,mongoose 会默认在后面加个s,这个没关系
var news = mongoose.model(‘userSchema‘, user);
创建数据
var save = new news({ username : ‘admin‘, password : ‘123‘ }) save.save(function(err){ if( err ) console.log(err); //保存成功 })
查询数据
user.find({},function(err,docs){ if( err ) console.log( err ); //docs 是数据集合 })
精确查询数据
user.findOne({ username : ‘admin‘ },function(err,doc){ if( err ) console.log(err); //doc是查询到的该条数据, })
根据ID查询数据
user.findById( idString ,function(err,doc){ if( err ) console.log(err); //doc是查询到的该条数据, })
注意find查询到的数据集合并不会自动排序,我们要想按时间排序可以这样写
user.find({},null,{ sort : { _id : -1 } }function(err,docs){ if( err ) console.log( err ); //docs 是数据集合 })
如果要取范围内的数据,如下
user.find({},null,{skip : 5, limit : 5 sort : { _id : -1 } }function(err,docs){ if( err ) console.log( err ); //docs 是数据集合 skip是起始, limit 是条数 })
时间: 2024-10-29 19:09:10