MongoDB轻松建立数据库和表(mongodb建库建表)
mongodb是一个开源的文档型数据库, 具有轻量级但强大工具,它可以保持数据的可扩展性和高可用性,因此在市场上备受青睐。本文将介绍如何通过mongoose框架快速建立一个基于mongoDB的数据库以及对其中的表进行增、删、改查的操作。
首先,我们需要安装 MongoDB 数据库管理系统,它是在一些大型服务器上启动和运行的,最常用的 Linux 平台上可用的 MongoDB 是 Fedora、Debian、CentOS 和 Ubuntu。其安装步骤可参考官方文档,在这里不做详细描述。
然后,我们需要将mongoose作为我们的应用程序中的数据库驱动程序,这是通过npm来完成的,如下代码:
`npm install mongoose –save`
接着,我们将需要在Node.js中使用MongoDB数据库的文件建立在一个新的目录中,示例如下:
“`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,并在控制台中打印一条成功链接的消息。
接下来,我们可以在连接成功后,在数据库中创建一个新的表,示例如下:
```javascript const userSchema=new mongoose.Schema({
username:{ type:String,
required:true },
password:{ type:String,
required:true }
})
上面的代码创建了一个用户信息的表,包含用户名和密码两个字段。
最后,我们就可以为这个表增加增删改查的操作,示例如下:
“`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非常灵活易用,在此已经完成了它创建一个数据库以及对其中数据表进行增删改查操作,通过代码完成相关操作,大大简化了我们数据库建立及连接的工作。