我们学习node操作mongodb数据库时,可能经常要用到MongoDB 数据库的模型工具Mongoose,下面是我整理的一些学习资料:
番外篇之——使用 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-Mongoose
Mongoose学习参考文档——基础篇 https://cnodejs.org/topic/504b4924e2b84515770103dd
Mongoose 基本功能使用:http://www.csser.com/board/4f4e92dbeb0defac5700011e
Mongoose - 让NodeJS更容易操作Mongodb数据库 :http://www.csser.com/board/4f3f516e38a5ebc9780004fe
mongoose入门(一)http://www.html-js.com/article/Mongoose-based-mongoose-entry-a
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); });
时间: 2024-10-11 13:57:38