码迷,mamicode.com
首页 > Web开发 > 详细

nodejs-mongoose一些常用方法,持续记录

时间:2015-12-25 15:05:46      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:

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 是条数

})

 

nodejs-mongoose一些常用方法,持续记录

标签:

原文地址:http://www.cnblogs.com/yangzonglong/p/5075815.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!