在node.js中的mongodb的简单使用

mongodb数据库是web应用比较常见使用的数据库,mongodb最大的特点就是其增删改查的语言不是传统的sql语句,而是与面向对象的语言的语句很相似。
其中表的概念在mongodb中称之为集合,是数据的容器,首先就是创建一个集合。

1.在模块中引入const mongoose = require('mongoose');(当然这个模块需要提前下载好)
2.在当前项目中与数据库进行连接

mongoose.connect('mongodb://localhost/playground',{useNewUrlParser:true})
		.then(()=>console.log('数据库连接成功'))
		.catch(err=>console.log('数据库连接失败'));
```此时的数据库默认情况是没有用户名与密码的,如有安全方面的顾虑就需要自己在控制台中创建用户名

3.创建规则,此时的创建规则就是对每一个数据项进行约束,约束的语句是以json类型的如下

const userSchema  = new mongoose.Schame({
		name:{
		//必须是字符串类型的
			type:String,
			//是必填项
			required:true,
			//最小长度是2
			minlength:2,
			//最大长度是8
			maxlength:8
		},
		age:{
		//类型是数字
			type:Number,
			//数字最大是18
			min:18,
			//最小是80
			max:80
		},
		password: String,
		email:String,
		hobbies:[ String ]
	});

其实还有很多类型的约束,需要更多的约束语句则去官网查询。
4.根据此规则直接创建数据库模块

const user = mongoose.model('user',userSchema);
//将这个创建好的数据库当作模块给引出去
moudle.exports = user

此时一个简单的数据库就创建完成了,在别的文件中直接通过地址获得此模块
简单的数据库操作:
1.插入数据

const user1 = new user({
	name:'战三',
	age:'12',
	password: 111,
	email: '123@163.com'
	hobbies: 'football'
})

2.查找数据

//查看数据库中所有的数据
user1.find({})
//查看数据库中name是战三的数据
user1.findOne({name:'战三'})
//对年龄指定范围查找
user1.find({age{$gt:20,$lt:40}})

3.删除数据

//删除name是战三的数据
`user1.findOneDelete({name:'战三'})

4.修改数据

//将name是战三的数据改为战四
user1.updateOne({name:'战三'},{name:'战四'})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值