非关系型数据库——MongoDB基础入门

mongoDB中是通过数据库、集合、文档的方式来管理数据

第一:基本概念

我们在关系型数据库中的数据库table(表),在mongoDB中叫connection(集合)

在关系型数据库的row(记录行),在mongoDB中叫document(文档)

在关系型数据库的数据字段(column),在mongoDB中叫域(field)

在关系型数据库中可以进行表连接的,但是在mongoDB数据库中不支持

第二:连接mongodb

如下图所示:

我们用客户端连接上的mongoDB可以再里面创建多个数据库,数据库里面可以创建集合,集合里面的document里面存储的数据时json格式

1.一个mongodb实例可以创建多个数据库

2.一个数据库可以创建多个集合

3.一个集合可以包括多个文档

在edit——preference中可以修改字体

注意:本地连接在studio中是不需要输入用户名和密码

在集群的情况下:可以一次连接多个服务器,

连接mongoDB服务器的方法:

1.使用studio工具连接,

2.在安装的mongodb的目录下的bin目录下启动mongod.exe我们可以看到连接mongoDB的命令:mongodb://127.0.0.1:27017

3.通过java程序进行连接

第一步:添加依赖

<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo‐java‐driver</artifactId>
<version>3.4.3</version>
</dependency>

第二步:测试程序(在实际开发中我们使用springBoot连接mongoDB)

@Test
public void testConnection(){
//创建mongodb 客户端
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
//或者采用连接字符串
//MongoClientURI connectionString = new
//MongoClientURI("mongodb://root:root@localhost:27017");
//MongoClient mongoClient = new MongoClient(connectionString);
//连接数据库
MongoDatabase database = mongoClient.getDatabase("test");
// 连接collection
MongoCollection<Document> collection = database.getCollection("student");
//查询第一个文档
Document myDoc = collection.find().first();
//得到文件内容 json串
String json = myDoc.toJson();
System.out.println(json);
}

第三:数据库

执行mongoDB下的bin下面的mongo.exe文件,通过如下命令对mongoDB数据看看进行操作。

1.通过show dbs查询数据库

2.use test——切换到此数据库下面(也可以使用此命令创建数据库,如果这个名字在当前数据库里面没有,就会创建这个新的数据库)

3.验证是否进入到了此数据库下面——db

4.删除数据库——db.dropDatabase()

注意:新创建的数据库没有集合,所以show dbs的时候不显示

第四:集合

1.创建集合

2.删除集合(删除student集合)

db.student.drop()

第五:文档

1.插入文档(json格式)

如果不指定主键会自动加上一个主键

2.更新文档(先删除,在插入)

3.$set修改器

使用$set修改器指定要更新的key,key不存在则创建,存在则更新。

将符合条件的name:张三的所有文档更新name和age的值

multi:false表示更新第一个匹配的文档,true表示更新所有匹配的文档

4.删除文档

删除所有文档——db.student.remove({})

删除符合条件的文档——db.student.remove({"name":"张三”})

5.使用studio查询数据

用户:

1.创建用户要在数据库下创建,执行以下命令

use admin
db.createUser(
{
user:"root",
pwd:"123",
roles:[{role:"root",db:"admin"}]
}
)

然后执行show users查询是否创建成功

连接

在mongo.conf配置文件里配置——auth true

再次启动mongod.exe——启动mongo.exe

此时登录的时候需要输入用户名和密码

在studio中也可以连接:

2.删除用户

db.dropUser("用户名")

3.修改用户

use admin
db.updateUser("root",{roles:[{role:"readWriteAnyDatabase",db:"admin"}]})

4.修改密码

use admin
db.changeUserPassword("root","123")

查看密码是否修改成功(退出,重新登录认证)

 mongo.exe -u test1 -p 123 --authenticationDatabase admin

5.修改角色为只读用户

db.updateUser("root",{roles:[{role:"readWriteAnyDatabase",db:"admin"}]})

查看是否修改成功——show users

猜你喜欢

转载自blog.csdn.net/weixin_41933719/article/details/84849443