NoSql实验

NoSql实验记录

写在前面:

我写这个是为了记录我实验的过程,并不是一个教程。而且就算是记录我也写的足够详细了,我遇到的问题踩到的坑也都写上了,要是按照我的步骤你失败了说明是你的问题,自行上网查找解决方法,别来烦我。此外,我这个记录主要是非关系数据库实验,其他的包括前后端项目搭建的问题请自行解决。

实验一、MongoDB的下载及环境配置

没啥好说的,配环境而已,有时间就写,没时间就这样了。

实验二、熟悉环境、建立/删除表、插入数据

1.打开Mongo Shell命令行工具

1
mongosh

注:需在第一步完成Mongo Shell的环境变量配置,并确保你的数据库服务已经启动。不想配环境变量的话需要在Mongo Shell安装目录打这条指令,或者直接在终端中打出mongosh.exe的完整路径。

这一步完成后会显示连接到数据库,并默认连接到test数据库。使用use dbname即可切换到你想要的数据库,若没有这个数据库则会自动创建。

2.编写程序,将给出的示例数据导入到MongoDB中

这一步我没啥太好的解决办法,无脑编程序写吧,我使用js编写了一个小脚本,使用了xlsx和mongodb库。需要注意的是,示例数据给出的birthday属性需要处理一下,xlsx库读日期单元格时会把日期转换成文本,导致原始数据和你读到的数据不匹配。例如,我在读的时候,原始数据为1988/10/18,读出来变成了32434。我不懂为啥会变成这个数,但是在excel中把单元格格式改成文本,就会出现这个数了。另外,注意数据导入数据库后你的数据类型,可以使用以下方法查询数据类型(以AGE字段为例):

1
2
3
db.student.find().forEach(function(doc) {
print(typeof doc.AGE);
});

更改数据类型:

1
2
3
4
db.student.find().forEach(function(doc) {
doc.AGE = parseInt(doc.AGE);
db.student.save(doc);
});

有关我导入数据的脚本,抱歉,无可奉告,我只能说有手就行,我这小垃圾都能写,你不会的话,恕我直言,就是懒。

实验三、使用Java做简单查询


NoSql实验
https://sdueryrg.github.io/2024/10/19/NoSql实验/
作者
yrg
发布于
2024年10月19日
许可协议