為了贏下一場籃球比賽,做好敵對球員的數據分析是相當重要的,因此今天要靠mongo db實作來完成籃球球員的進階數據,來針對防守以及進攻哪個方面做加強
const mongoose = require('mongoose');
// 連接到MongoDB數據庫
mongoose.connect('mongodb://localhost/basketball_stats', {
useNewUrlParser: true,
useUnifiedTopology: true,
});
const Player = mongoose.model('Player', {
name: String,
fieldGoalsMade: Number, // 命中數
assists: Number, // 助攻數
blocks: Number, // 阻攻數
});
// 添加球員信息
const player1 = new Player({
name: 'Stephen Curry',
fieldGoalsMade: 286,
assists: 474,
blocks: 15,
});
const player2 = new Player({
name: 'LeBron James',
fieldGoalsMade: 539,
assists: 542,
blocks: 76,
});
// 保存球員信息到數據庫
player1.save((err) => {
if (err) {
console.error(err);
} else {
console.log('Stephen Curry的信息已保存');
}
});
player2.save((err) => {
if (err) {
console.error(err);
} else {
console.log('LeBron James的信息已保存');
}
});
// 斷開與數據庫的連接
mongoose.disconnect();
引入所需的庫:
mongoose
(用於與MongoDB數據庫交互的庫)。連接到MongoDB數據庫:
mongoose.connect
方法連接到MongoDB數據庫。這裡的數據庫URI為mongodb://localhost/basketball_stats
,表示本地MongoDB數據庫的名稱為"basketball_stats"。useNewUrlParser
和useUnifiedTopology
是用於配置MongoDB連接的選項。定義Mongoose模型:
mongoose.model
方法定義了一個名為Player
的Mongoose模型,該模型將映射到MongoDB的"players"集合。模型包括球員的名字(name
)、命中數(fieldGoalsMade
)、助攻數(assists
)和阻攻數(blocks
)等字段。添加球員信息:
保存球員信息到數據庫:
save
方法,程式將創建的球員信息保存到MongoDB數據庫中。如果保存成功,將打印一條成功消息,否則將輸出錯誤信息。斷開與數據庫的連接:
mongoose.disconnect
方法斷開與MongoDB數據庫的連接,確保在程式運行完畢後正確關閉連接。