Mongoose学习参考资料

我们学习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

Mongoose学习参考资料的相关文章

Mongoose学习参考文档——基础篇

Mongoose学习参考文档 前言:本学习参考文档仅供参考,如有问题,师请雅正 一.快速通道 1.1 名词解释 Schema : 一种以文件形式存储的数据库模型骨架,不具备数据库的操作能力 Model : 由Schema发布生成的模型,具有抽象属性和行为的数据库操作对 Entity : 由Model创建的实体,他的操作也会影响数据库 注意: 1.本学习文档采用严格命名方式来区别不同对象,例如: var PersonSchema; //Person的文本属性 var PersonModel; //

ACM学习参考资料

ACM学习参考资料 各种图论模型及其解答

iOS 学习参考资料

iOS 学习参考资料 ios 编程语言 Programming with Objective-C: About Objective-C : Apple 撰写的一份关于 Objective-C 2.0 的一份文档,这也算是学习 iOS/Mac 开发必读的一份文档,记得我当初看的时候是叫做 The Objective-C Programming Language. Learn Objective-C :这也是广受推荐的一份文档,短小精练,适合入门. Programming in Objective-

Mongoose学习参考文档

一.快速通道 1.1 名词解释 Schema : 一种以文件形式存储的数据库模型骨架,不具备数据库的操作能力 Model : 由Schema发布生成的模型,具有抽象属性和行为的数据库操作对 Entity : 由Model创建的实体,他的操作也会影响数据库 注意: 1.本学习文档采用严格命名方式来区别不同对象,例如: var PersonSchema; //Person的文本属性 var PersonModel; //Person的数据库模型 var PersonEntity; //Person实

mongoose学习笔记1--基础知识2

Schema简述 Schema —— 一种以文件形式存储的数据库模型骨架,无法直接通往数据库端,也就是说它不具备对数据库的操作能力,仅仅只是数据库模型在程序片段中的一种表现,可以说是数据属性模型(传统意义的表结构),又或着是“集合”的模型骨架. 那如何去定义一个Schema呢,请看示例: var mongoose = require("mongoose"); var TestSchema = new mongoose.Schema({ name : { type:String },//

mongoose学习笔记1--基础知识1

今天我们将学习Mongoose,什么是Mongoose呢,它于MongoDB又是什么关系呢,它可以用来做什么呢? MongoDB是一个开源的NoSQL数据库,相比MySQL那样的关系型数据库,它更显得轻巧.灵活,非常适合在数据规模很大.事务性不强的场合下使用.同时它也是一个对象数据库,没有表.行等概念,也没有固定的模式和结构,所有的数据以文档的形式存储(文档,就是一个关联数组式的对象,它的内部由属性组成,一个属性对应的值可能是一个数.字符串.日期.数组,甚至是一个嵌套的文档.),数据格式就是JS

mongoose学习笔记2015-7-24

前一阵byron老师讲了讲mongodb的CRUD操作,内容包括: 如何创建新数据库(use dbname),删除数据库(use dbname →db.dropDatabase()),加入数据(db.collectionname.insert({})),查看表中的数据(db.collectionname.find),排序(sort),数据太多取前几个(.limit),跳过前几个(.skip),limit和skip合起来在做分页的时候最爱用,比如一页就是5个,那就.limit(5).skip(5*

mongoose 学习笔记

1 安装 moogoose  模块 ,附加 --save 参数将包的信息添加到package.json 文件 npm install --save moogoose 2  加载 moogoose 模块,并连接数据库 var mongoose = require('mongoose'); //mongoose.connect('mongodb://mongod所在地址ip(ipdress)/需要连接的数据库名(databasename)'); mongoose.connect('mongodb:/

mongoose学习文档

名词解释 Schema : 一种以文件形式存储的数据库模型骨架,不具备数据库的操作能力 Model : 由Schema发布生成的模型,具有抽象属性和行为的数据库操作对 来自cnode社区 1.创建一个本地数据库并连接: var mongoose = require('mongoose'); //获取mongoose模块 mongoose.connect('mongodb://localhost/nodejs'); //使用mongoose对象的connect方法连接数据库nodejs 2.定义数