時(shí)間:2024-03-26 14:35作者:下載吧人氣:19
mongodb是一個(gè)開(kāi)源的文檔型數(shù)據(jù)庫(kù), 具有輕量級(jí)但強(qiáng)大工具,它可以保持?jǐn)?shù)據(jù)的可擴(kuò)展性和高可用性,因此在市場(chǎng)上備受青睞。本文將介紹如何通過(guò)mongoose框架快速建立一個(gè)基于mongoDB的數(shù)據(jù)庫(kù)以及對(duì)其中的表進(jìn)行增、刪、改查的操作。
首先,我們需要安裝 MongoDB 數(shù)據(jù)庫(kù)管理系統(tǒng),它是在一些大型服務(wù)器上啟動(dòng)和運(yùn)行的,最常用的 Linux 平臺(tái)上可用的 MongoDB 是 Fedora、Debian、CentOS 和 Ubuntu。其安裝步驟可參考官方文檔,在這里不做詳細(xì)描述。
然后,我們需要將mongoose作為我們的應(yīng)用程序中的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,這是通過(guò)npm來(lái)完成的,如下代碼:
`npm install mongoose –save`
接著,我們將需要在Node.js中使用MongoDB數(shù)據(jù)庫(kù)的文件建立在一個(gè)新的目錄中,示例如下:
“`javascript
const mongoose=require(‘mongoose’);
constDB_URI=”mongodb://127.0.0.1/dbNew”;
mongoose.connect(DB_URI)
.then(() => {
console.log(‘*******Succesfully Connected to MongoDB********’)
})
.catch((err) => {
console.log(‘Error connecting to the database’ + err)
});
這段代碼主要是用來(lái)鏈接本地mongoDB,并在控制臺(tái)中打印一條成功鏈接的消息。
接下來(lái),我們可以在連接成功后,在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)新的表,示例如下:
```javascript const userSchema=new mongoose.Schema({
username:{ type:String,
required:true },
password:{ type:String,
required:true }
})
上面的代碼創(chuàng)建了一個(gè)用戶信息的表,包含用戶名和密碼兩個(gè)字段。
最后,我們就可以為這個(gè)表增加增刪改查的操作,示例如下:
“`javascript
//增加操作
const User=mongoose.model(‘user’,userSchema);
const newUser=new User({
username:’Test’,
password:’123456′
})
newUser.save()
.then(()=>{
console.log(‘Succesfully saved new user: ‘+newUser)
})
.catch(()=>{
console.log(‘Error saving new user: ‘+newUser)
})
//更新操作
User.updateOne({username:”Test”},{password:”654321″})
.then(()=>{
console.log(‘Succesfully updated user password! ‘)
})
.catch((err)=>{
console.log(‘Error updating user password’ + err)
});
//刪除操作
User.deleteOne({username:”Test”})
.then(()=>{
console.log(‘Succesfully deleted user! ‘)
})
.catch((err)=>{
console.log(‘Error deleting user ‘ + err)
});
//查詢操作
User.find({username:”Test”})
.then((user)=>{
console.log(‘Succesfully find user: ‘ + user);
})
.catch((err)=>{
console.log(‘Error finding user: ‘ + err)
});
以上的代碼分別為增加,更新,刪除,查詢操作例子。
綜上所述,MongoDB非常靈活易用,在此已經(jīng)完成了它創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)以及對(duì)其中數(shù)據(jù)表進(jìn)行增刪改查操作,通過(guò)代碼完成相關(guān)操作,大大簡(jiǎn)化了我們數(shù)據(jù)庫(kù)建立及連接的工作。
網(wǎng)友評(píng)論