当前位置:网站首页>Mongodb在node中的使用
Mongodb在node中的使用
2022-07-06 09:29:00 【社会你磊哥,命硬不弯腰】
安装mongodb
首先先认识一下这个数据库,MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
安装并配置这个数据库参考官网即可!本篇博客主要说明在该数据库与node怎样建立连接并且实现增删改查等主要功能!
安装mongoose
我们在与数据库建立连接的过程中使用的是mongoose这个第三方包!
$ npm install mongoos
设置集合结构,字段名称是表结构中的属性名称,约束的目的是保证没有脏数据!
var Schema = mongoose.Schema;
var userSchame = new Schema({
username: {
type: String,
required: true
},
age: {
type: Number,
required: true
},
mobelphone: {
type: Number
}
})
连接数据库,连接的是test数据库!
mongoose.connect('mongodb://localhost:27017/test', {
useNewUrlParser: true });
将文档结构发布为模型,mongoose会将第一个大写字符串的作为数据库的名称,并将其小写字符串复数作为一个集合!
var User = mongoose.model('User', userSchame);
var admin = new User({
username: "gaochi",
age:18,
mobelphone: "12345678"
});
增
admin.save(function (err, ret) {
if (err) {
console.log("wrong!")
}
else {
console.log(ret);
}
})
删
User.remove(
{
name: 'renjialei' },
function (err, ret) {
if (err) {
console.log("删除失败");
} else {
console.log("删除成功");
}
})
改
User.updateMany({
username: 'renjialei' }, {
age: 17 }, function (err, ret) {
if (err) {
console.log("更改失败");
} else {
console.log("更改成功");
}
})
查
User.find(
//这块写的是我们的查询条件!
/* { username: 'gaochi' }, */
function (err, ret) {
if (err) {
console.log('err!');
} else {
console.log(ret);
}
})
最后附加上几个mongodb的简单命令
mongod //开启数据库!
mongo //开启数据库之后,该命令可以将数据库和客户端连接起来!
show dbs //展示数据库集合名称
use (collections)//进入数据库集合,没有则创建!
db.(collections).find() //查找集合中的数据!
show collections //展示数据库里面的所有集合!
db.(collections).insertOne({
}) //向数据库里面添加数据!
补充一个非常重要的知识点,mongod命令可以启动mongodb程序,必须在启动命令的那个盘的根目录下创建一个/data/db的文件夹,保存我们的数据,而不是在下载mongodb的那个目录下去创建文件夹!mongo命令则在我们的项目文件下去使用,将项目和数据库连接起来!
边栏推荐
- LeetCode1556. Thousand separated number
- Sublime text code formatting operation
- [graduation project] QT from introduction to practice: realize imitation of QQ communication, which is also the last blog post in school.
- Shell_ 02_ Text three swordsman
- LeetCode 1984. Minimum difference in student scores
- ~82 style of table
- Typescript basic operations
- Usage of insert() in vector
- ~79 Movie card exercise
- LeetCode 1638. Count the number of substrings with only one character difference
猜你喜欢
两个礼拜速成软考中级软件设计师经验
Chapter 6 datanode
Cmake Express
Simple records of business system migration from Oracle to opengauss database
我走過最迷的路,是字節跳動程序員的腦回路
Saw local status change event StatusChangeEvent [timestamp=1644048792587, current=DOWN, previous=UP]
Shell_ 03_ environment variable
Soft music -js find the number of times that character appears in the string - Feng Hao's blog
[graduation project] QT from introduction to practice: realize imitation of QQ communication, which is also the last blog post in school.
The QT program compiled on CentOS lacks a MySQL driven solution
随机推荐
字节跳动春招攻略:学长学姐笔经面经,还有出题人「锦囊」
Audio and video development interview questions
~73 other text styles
Redis standalone startup
How to generate six digit verification code
7-7 ring the stupid bell
LeetCode 1584. Minimum cost of connecting all points
~Introduction to form 80
Go language uses the thrift protocol to realize the client and service end reports not enough arguments in call to oprot Writemessagebegin error resolution
~82 style of table
Sublime text code formatting operation
姚班智班齐上阵,竞赛高手聚一堂,这是什么神仙编程大赛?
Shell_ 02_ Text three swordsman
FLV格式详解
[unsolved]7-14 calculation diagram
LeetCode 1562. Find the latest group of size M
TCP的三次握手和四次挥手
Introduction to microservices
视频压缩编码和音频压缩编码基本原理
Full record of ByteDance technology newcomer training: a guide to the new growth of school recruitment