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);
});
相關文章
相關標籤/搜索