時間:2024-03-26 14:38作者:下載吧人氣:20
MongoDB 是當前廣受歡迎的非關系型數(shù)據(jù)庫,由C++編寫。它允許開發(fā)者運用較少的代碼存儲彈性的數(shù)據(jù),MongoDB支持多個文檔,是文檔-屬性-值結(jié)構(gòu),可以存儲復雜的數(shù)據(jù)結(jié)構(gòu)。
MongoDB有兩個重要概念:
1.集合(Collection):集合是文檔的對象列表,相當于關系型數(shù)據(jù)庫中的表;
2.文檔(Document):文檔由鍵值對構(gòu)成,鍵值對就像Javascript對象中的屬性,文檔通常是存儲的最小單位。
MongoDB支持多種操作,用戶可以通過查詢數(shù)據(jù)庫中的集合或文檔來檢索、更新、刪除和組合數(shù)據(jù)。下面我們就使用JavaScript語言來對MongoDB數(shù)據(jù)庫進行操作:
// 連接到MongoDB數(shù)據(jù)庫
const MongoClient = require(‘mongodb’).MongoClient;
const url = ‘mongodb://localhost:27017’;
const dbName = ‘testdb’;
// 創(chuàng)建一個連接
MongoClient.connect(url,function(err,client){
if(err){
return console.log(err);
}
console.log(“數(shù)據(jù)庫連接成功!”);
// 選擇testdb數(shù)據(jù)庫
const db = client.db(dbName);
// 插入一條數(shù)據(jù)
db.collection(“user”).insert({
‘name’:’kevin’,
‘age’:21
},function(err, res){
if(err){
console.log(err);
}
console.log(“插入一條數(shù)據(jù)成功!”);
});
// 查詢數(shù)據(jù)庫中的文檔
db.collection(“user”).find({‘name’:’kevin’}).toArray(function(err, res){
if(err){
console.log(err);
}
console.log(“查詢文檔成功!”);
console.log(res);
});
// 更新文檔
db.collection(“user”).update({‘name’:’kevin’}, {$set:{‘age’:22}},
function(err,res){
if(err){
console.log(err);
}
console.log(“更新文檔成功!”);
});
// 刪除文檔
db.collection(“user”).deleteOne({‘name’:’kevin’}, function(err,res){
if(err){
console.log(err);
}
console.log(“刪除文檔成功!”);
});
//結(jié)束數(shù)據(jù)庫連接
client.close();
});
總結(jié),MongoDB是當下廣受歡迎的NoSQL數(shù)據(jù)庫,運用較少代碼存儲數(shù)據(jù),它具備集合(Collection)和文檔(Document)概念,支持檢索、更新、刪除和組合數(shù)據(jù),可以使用JavaScript來對MongoDB進行操作,少而精即可完成復雜的指令操作。
網(wǎng)友評論