深入了解MongoDB 数据库的使用方法(深入学习mongodb)
MongoDB 是当前广受欢迎的非关系型数据库,由C++编写。它允许开发者运用较少的代码存储弹性的数据,MongoDB支持多个文档,是文档-属性-值结构,可以存储复杂的数据结构。
MongoDB有两个重要概念:
1.集合(Collection):集合是文档的对象列表,相当于关系型数据库中的表;
2.文档(Document):文档由键值对构成,键值对就像Javascript对象中的属性,文档通常是存储的最小单位。
MongoDB支持多种操作,用户可以通过查询数据库中的集合或文档来检索、更新、删除和组合数据。下面我们就使用JavaScript语言来对MongoDB数据库进行操作:
// 连接到MongoDB数据库
const MongoClient = require(‘mongodb’).MongoClient;
const url = ‘mongodb://localhost:27017’;
const dbName = ‘testdb’;
// 创建一个连接
MongoClient.connect(url,function(err,client){
if(err){
return console.log(err);
}
console.log(“数据库连接成功!”);
// 选择testdb数据库
const db = client.db(dbName);
// 插入一条数据
db.collection(“user”).insert({
‘name’:’kevin’,
‘age’:21
},function(err, res){
if(err){
console.log(err);
}
console.log(“插入一条数据成功!”);
});
// 查询数据库中的文档
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(“删除文档成功!”);
});
//结束数据库连接
client.close();
});
总结,MongoDB是当下广受欢迎的NoSQL数据库,运用较少代码存储数据,它具备集合(Collection)和文档(Document)概念,支持检索、更新、删除和组合数据,可以使用JavaScript来对MongoDB进行操作,少而精即可完成复杂的指令操作。