摘要:安裝然后,我們需要將引入我們的項目中,使用連接我們在本地運行實例名為數據庫。在連接到本地的數據庫,我們需要知道連接的是否成功在中,全部來源于那么,到目前為止,我們創建了一個只有一個屬性值為類型的的。
起步
首先先確定MongoDB和Node.js已經安裝。安裝Mongoose:
npm install mongoose
然后,我們需要將mongoose引入我們的項目中,使用mongoose連接我們在本地運行MongoDB實例名為test數據庫。
//getting-started.js var mongoose = require("mongoose"); mongoose.connect("mongodb://localhost/test");
在連接到本地的test數據庫,我們需要知道連接的是否成功:
var db = mongoose.connection; db.on("error", function(){}) db.on("open", function(callback) {})
在Mongoose中,全部來源于Schema:
var kittySchema = mongoose.Schema({ name: String })
那么,到目前為止,我們創建了一個只有一個name屬性,值為String類型的的Schema。下一步,將我們的Schema編輯到一個Model中:
var KittenModel = mongoose.model("kitten", kittySchema )
Modal是一個我們創建文檔的類。既然這樣,每一個文檔將會是一個帶有屬性和行為方法的對象在我們的模式聲明中。
var slience = new KittenModel({name: "Slience"}); console.log(slience.name) //"Slience"
接下來我們給該文檔添加一個方法:
kittySchema.methods.speak=function(){ var greeting = this.name ? "Meow name is " + this.name : "dont have a name" console.log(greeting) } var kittenModel = mongoose.model("Kitten", kittySchema) var flutty = new KittenModel({name: "Fluffy"}) flutty.speak() // "Meow name is Fluffy"
接下來,我們來了解一下如何在MongoDB中存入一些東西,每一個文檔可以將數據存入數據庫通過調用save()方法, 它的回調函數第一個參數是error:
flutty.save(function(err, flutty) { if(err) return flutty.speak() })
如果我們想要展示我們所看見的kitten,我們可以通過kitten的model來訪問所有的kitten文檔。
KittenModel.find(function(err, kittens) { if(err) return console.log(err); console.log(kittnes) })
我們通過console打印出我們在數據庫中所有的kitten,如果我們想通過name屬性過濾出特定的,Mongoose支持這種查詢語法:
KittenModel.find({name: /^Fluff/, callback})
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19245.html
摘要:文章接續再認識一,下文中使用代碼可參考這篇文章中的。這也是它存在的意義。注在使用操作數據庫中的數據時一定要注意,要操作的時或返回的一整條數據,如果是實例化了一個,則會造成數據庫中的數據丟失。系列文章再認識一再認識二再認識三 在開發中,除了使用mongoose進行一些基本的操作外,就是一些技巧的使用。 文章接續mongoose再認識(一),下文中使用代碼可參考這篇文章中的。 虛擬字段 虛...
摘要:前言要做一個全沾的工程師,對于后端和數據庫來說,即使不認識也要見個面的。基本了解的概念就好,主要是安裝上數據庫,并進行簡單的增刪操作。 前言:要做一個全沾的工程師,對于后端和數據庫來說,即使不認識也要見個面的。本文給的例子很簡單,也貼出來源碼,只要一步步下來,就可以跑起來啦~~~ 思考一個需求:做一個登錄頁面,自己搭建服務和數據庫,將用戶輸入的登錄信息保存到數據庫如何完成呢:首先選擇...
摘要:開始之前,沒什么比過一遍官方文檔更有必要的了是啥有啥用是操作的一個對象模型庫它封裝了對文檔操作的常用處理方法增刪改查,讓操作數據庫變得快捷靈活。由創建的實體,可操作數據庫。 開始之前,沒什么比過一遍官方文檔更有必要的了:http://mongoosejs.com/ mongoose 是啥?有啥用?mongoose 是操作 MongoDB 的一個對象模型庫;它封裝了MongoDB對文檔操...
摘要:文檔是的核心概念,是鍵值對的一個有序集,在里文檔被表示成對象。創建集合數據庫中的集合名稱當我們對其添加數據時如果已經存在,則會保存到其目錄下,如果未存在,則會創建集合,然后在保存數據。使用創建,如下示例連接成功許巍男保存成功保存失敗參考 mongoose簡介 mongoose網站:https://mongoosejs.com/ 為什么要用Mongoose Mongoose就是一個讓我們...
摘要:如圖連接成功后,顯示你的數據庫,在這個節目可以對數據庫進行操作。如圖安裝與加載首先假定你已經安裝了,命令行工具輸入在使用的文件中即可。創建讀取更新刪除單值讀取上文是在中基于對進行增刪查改操作的簡單介紹,以后會有進階的文章。 關鍵詞:mongodb安裝 mongoose使用 robomongo mongoose的CRUD操作 mongoose的查詢,增加,修改,刪除 工具介紹 Mon...
閱讀 3638·2021-11-19 09:40
閱讀 3096·2019-08-30 15:54
閱讀 2314·2019-08-30 15:44
閱讀 3196·2019-08-29 15:35
閱讀 3331·2019-08-29 12:22
閱讀 2861·2019-08-28 18:01
閱讀 3141·2019-08-26 13:54
閱讀 903·2019-08-26 12:24