Mongoose学习参考资料

咱们学习node操做mongodb数据库时,可能常常要用到MongoDB 数据库的模型工具Mongoose,下面是我整理的一些学习资料:css

  番外篇之——使用 Mongoose:https://github.com/nswbmw/N-blog/wiki/%E7%95%AA%E5%A4%96%E7%AF%87%E4%B9%8B%E2%80%94%E2%80%94%E4%BD%BF%E7%94%A8-Mongoosehtml

  Mongoose学习参考文档——基础篇 https://cnodejs.org/topic/504b4924e2b84515770103ddnode

  Mongoose 基本功能使用:http://www.csser.com/board/4f4e92dbeb0defac5700011egit

  Mongoose - 让NodeJS更容易操做Mongodb数据库 :http://www.csser.com/board/4f3f516e38a5ebc9780004fegithub

  mongoose入门(一) http://www.html-js.com/article/Mongoose-based-mongoose-entry-amongodb

  mongoose入门(二)http://www.html-js.com/article/Mongoose-based-mongoose-entry-two数据库

  这个github不错,有不少跟node相关的项目:https://github.com/nswbmw数组

//首先引入mongoose 模块
var bson = require('bson');
var crypto = require('crypto');
var mongoose = require('mongoose');

// 而后链接对应的数据库:mongodb://localhost/test
// 其中,前面那个 mongodb 是 protocol scheme 的名称;localhost 是 mongod 所在的地址;
// 端口号省略则默认链接 27017;test 是数据库的名称
// mongodb 中不须要创建数据库,当你须要链接的数据库不存在时,会自动建立一个出来。
mongoose.connect('mongodb://localhost/test');

//咱们建立了一个名为 Cat 的 model,它在数据库中的名字根据传给 mongoose.model 的第一个参数决定,mongoose 会将名词变为复数,在这里,collection 的名字会是 `cats`。
// 这个 model 的定义是,有一个 String 类型的 name,String 数组类型的 friends,Number 类型的 age。
var Cat = mongoose.model('Cat', {
  name: String,
  friends: [String],
  age: Number
});

//new 一个新对象,名叫kitty
//接着为 kitty的熟悉们赋值
var kitty = new Cat({ name: 'cuiwenjing', friends: ['tom', 'jerry']});
kitty.age = 3;

//调用 .save方法后,mongoose会去你的mongodb中的test数据库里,存一条记录。
kitty.save(function (err) {
  if (err) 
  console.log('meow');
});

//查找因此的cat
Cat.find(function(err,cat){
    if(err) return console.err(err);
    console.dir(cat);
});

Cat.find({name:"gaolu"},function(err,cat){
    if(err) return console.err(err);
    console.dir(cat);
});
相关文章
相关标签/搜索