時間:2024-03-26 14:35作者:下載吧人氣:19
mongodb是一個開源的文檔型數(shù)據(jù)庫, 具有輕量級但強大工具,它可以保持數(shù)據(jù)的可擴展性和高可用性,因此在市場上備受青睞。本文將介紹如何通過mongoose框架快速建立一個基于mongoDB的數(shù)據(jù)庫以及對其中的表進行增、刪、改查的操作。
首先,我們需要安裝 MongoDB 數(shù)據(jù)庫管理系統(tǒng),它是在一些大型服務器上啟動和運行的,最常用的 Linux 平臺上可用的 MongoDB 是 Fedora、Debian、CentOS 和 Ubuntu。其安裝步驟可參考官方文檔,在這里不做詳細描述。
然后,我們需要將mongoose作為我們的應用程序中的數(shù)據(jù)庫驅(qū)動程序,這是通過npm來完成的,如下代碼:
`npm install mongoose –save`
接著,我們將需要在Node.js中使用MongoDB數(shù)據(jù)庫的文件建立在一個新的目錄中,示例如下:
“`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)
});
這段代碼主要是用來鏈接本地mongoDB,并在控制臺中打印一條成功鏈接的消息。
接下來,我們可以在連接成功后,在數(shù)據(jù)庫中創(chuàng)建一個新的表,示例如下:
```javascript const userSchema=new mongoose.Schema({
username:{ type:String,
required:true },
password:{ type:String,
required:true }
})
上面的代碼創(chuàng)建了一個用戶信息的表,包含用戶名和密碼兩個字段。
最后,我們就可以為這個表增加增刪改查的操作,示例如下:
“`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)建一個數(shù)據(jù)庫以及對其中數(shù)據(jù)表進行增刪改查操作,通過代碼完成相關(guān)操作,大大簡化了我們數(shù)據(jù)庫建立及連接的工作。
網(wǎng)友評論