Mongoose数据库

安装

可以去官网安装,在Node.js中操作mongodb,要安装第三方包,mongoose,
接着要在管理员身份下的node.js环境中启动mongiDB,执行命令:net start mongoDB

数据库连接

Mongoose数据库
mongoose.connect(),第一个参数是创建在数据库loaclhost的playground集合,如果没有,会帮你创建,如果有,会在里面修改,第二个参数是一些配置。接着调用.then.catch表示连接成功或失败。

接着便是设立规则,创建集合

Mongoose数据库
第一个是设立规则,接着则是利用规则创建集合。

创建实例并保存

Mongoose数据库

创建文档

Mongoose数据库
因为返回的也是一个promise对象。如果调用成功,result里面是新加入的这些数据,失败则调用.catch()函数。

查询文档

Mongoose数据库
要用集合名字进行查询,findOne是查第一条数据,find返回数据,查的是全部匹配的数据。
$in表示包含。
由于这里返回的都是promise对象。均可调用.then()函数,而且在以后做项目时候,要对数据库进行查询时,可以在函数前加async,在这条语句前加await,使其变成同步函数。

有条件的查询

Mongoose数据库
第一个是只显示name,age而且不显示id,第二个是按年龄进行排序(升序),-age则是降序

find().skip(2).limint(2)这个表示跳过最开始两条开始查询并且只查询两条。

更新

Mongoose数据库
upadteMant是同时更新多个数据,updateOne是只更新第一条数据。第一个参数是查询条件,第一个参数是将name从A改成AA。

删除

Mongoose数据库
deleteMany山多个,findOneAndDelete()找到并删除,只删一个,参数就是条件。

验证

Mongoose数据库
在设置集合规则是,required为true表示没传这个值就报错,后面为报错的信息。
下一个是自定义验证,
validate,长度为小于二则报错,报错信息为下面那个。

集合关联

Mongoose数据库
Mongoose数据库
找到的是user里面的