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