相遇即相识——MongoDB安装及密码登录设置

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
具体使用参考 MongDB中文网
下面介绍下自己的使用收获和总结

1.安装mongoDB前建议安装VC++运行库。
2.安装mongoDB
3.创建文件和配置文件
在安装目录创建文件夹data(数据库目录)、logs/mongodb.log(日志目录及日志文件)和mongodb.conf(配置文件)
mongdb.conf文件内容如下:

#数据库路径 
dbpath=d:\MongoDB\Server\3.4\data 
#日志输出文件路径 
logpath=d:\MongoDB\Server\3.4\logs\mongo.log 
#错误日志采用追加模式 
logappend=true 
#启用日志文件,默认启用 
journal=true 
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false 
quiet=true 
#端口号 默认为27017 
port=27017

# 是否使用用户名和密码验证登录

4.启动mongoDB
安装 MongoDB服务
通过执行bin/mongod.exe,使用–install选项来安装服务,使用–config选项来指定之前创建的配置文件。 cmd进入d:\MongoDB\Server\3.4\bin

mongod.exe ‐‐config "d:\MongoDB\Server\3.4\mongo.conf" ‐‐install
  • 启动MongoDB服务
net start MongoDB
  • 关闭MongoDB服务
net stop MongoDB
  • 移除MongoDB服务
" d:\MongoDB\Server\3.4\bin\mongod.exe" ‐‐remove

启动mongodb服务

启动mongodb服务,
命令执行后,浏览器中输入http://127.0.0.1:27017看到如下界面即说明启动成功
在这里插入图片描述

Studio 3T——连接MongoDB的工具

官网:https://studio3t.com/
下载地址:https://studio3t.com/download/

连接MongoDB数据库

命令格式

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?
options]]

mongodb:// 固定前缀
username:账号,可不填
password:密码,可不填
host:主机名或ip地址,只有host主机名为必填项。
port:端口,可不填,默认27017
/database:连接某一个数据库
?options:连接参数,key/value对

例子:

mongodb://localhost 连接本地数据库27017端口 
mongodb://root:itcast@localhost 使用用户名root密码为itcast连接本地数据库27017端口 
mongodb://localhost,localhost:27018,localhost:27019,连接三台主从服务器,端口为27017、27018、27019

2.使用mongodb自带的javascript shell(mongo.exe)连接
mongodb数据安装

  • 运行位置bin目录下的mongo.exe文件
  • 在cmd模式输入 mongo.exe

3.使用studio3T连接

4.使用java程序连接
详细参数:http://mongodb.github.io/mongo-java-driver/3.4/driver/tutorials/connect-to-mongodb/
添加依赖:

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

测试程序:

@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);
}`

开启权限验证登录

1.在mongodb.conf配置文件中加入以下配置

auth=true

2.重启mongodb服务器
3.使用账号和密码登录

  • mongodb连接
# 命令格式
mongo.exe -u 用户名 -p 密码--authenticationDatabase 数据库
# 例子
mongo.exe -u test -p test --authenticationDatabase admin
  • studio 3t连接
    在连接中设置权限,输入用户名和密码即可
    在这里插入图片描述
    注意:重启服务后,如果用户名和密码无误还是无法登录,建议可以修改Authentication Mode试试。

猜你喜欢

转载自blog.csdn.net/weixin_47088026/article/details/113776039
今日推荐