navicat 连接远程mongodb数据库

目录

远程连接条件

测试连接

启用身份验证

1、修改mongodb的配置文件

 2、启动

3、进入mongo

4、创建创建管理员账户

5、创建普通用户


安装教程翻看以往文章

远程连接条件

1、防火墙打开此端口

 2、配置mongodb的配置文件

修改配置项中的bindIp,原来为127.0.0.1,修改为0.0.0.0

有些文章说注释也是可以的,我尝试没有效果,可能是版本原因

        如果是按照我的安装法方进行

vi /etc/mongod.conf

测试连接

启用身份验证

1、修改mongodb的配置文件

修改前先关闭
sudo systemctl stop mongod


vim /etc/mongod.conf
#放开下方的security:
#修改配置如下
security:
  authorization: enabled

注意缩进

 2、启动

sudo systemctl start mongod

3、进入mongo

mongosh

4、创建创建管理员账户

use admin


db.createUser(
  {
    user: "root",
    pwd: "123456",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)

使用密码连接测试,或者navicat连接测试

mongosh --port 27017 -u "root" --authenticationDatabase "admin" -p

#输入密码后出现数据库消息则成功

5、创建普通用户

先创建一个数据库

## mongodb没有创建语句,直接使用
use petshop

## 但是没有数据的空库是查询不到的(查看所有数据库)
show dbs

## 插入一条数据,one是集合名称
db.one.insert("name","xsh")

## 此时再查就可以查到了

创建普通用户

use petshop
db.createUser({user: "xsh", pwd: "123456", roles: [{role: "readWrite", db: "petshop" }]})

连接测试

mongosh --port 27017 -u "xsh" --authenticationDatabase "petshop" -p

输入密码123456

 或者navicat连接测试

参考:

1.操作文档         https://www.qikegu.com/docs/3290

2.博客        https://blog.csdn.net/leilei1366615/article/details/104024290

### 使用Java应用程序连接MongoDB数据库 为了使Java应用程序能够与MongoDB数据库建立连接,需依赖于MongoDB官方提供的Java驱动程序[^1]。此驱动程序允许开发者通过简单的API调用来执行各种操作。 安装并配置好环境之后,在代码层面实现连接主要涉及以下几个方面: #### 导入必要的库文件 确保项目中包含了MongoDB Java驱动的相关jar包。如果采用Maven构建,则可以在`pom.xml`里加入如下依赖声明: ```xml <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.12.7</version> </dependency> ``` #### 创建客户端实例 创建 MongoClient 对象来表示同 MongoDB 的会话链接。对于最新版本的驱动而言,推荐的方式是利用ConnectionString类指定目标地址以及认证信息(如果有),从而简化设置过程[^2]: ```java import com.mongodb.ConnectionString; import com.mongodb.MongoClientSettings; import com.mongodb.client.MongoClients; import com.mongodb.client.MongoClient; public class MongoConnectionExample { public static void main(String[] args) throws Exception{ String uri = "mongodb://username:password@localhost:27017/admin"; // 替换成实际URL ConnectionString connectionString = new ConnectionString(uri); MongoClientSettings settings = MongoClientSettings.builder() .applyConnectionString(connectionString) .build(); try (MongoClient mongoClient = MongoClients.create(settings)) { System.out.println("Connected successfully."); // 进一步的操作... } } } ``` 上述示例展示了当存在用户名密码保护的情况下应该如何调整URI字符串格式;而如果没有身份验证需求的话可以直接省略这部分参数。 另外值得注意的是,如果是跨网络访问部署在远程服务器上的MongoDB服务端口,默认情况下可能需要额外开放防火墙规则,并确认SSH隧道或者其他安全措施已经就绪以便保障数据传输的安全性[^4]。 #### 验证连接状态 一旦成功建立了连接对象 `MongoClient` ,就可以继续获取特定数据库下的集合(Collections),进而实施增删改查等CRUD行为。在此之前建议先打印一条消息用于确认当前已正常接入至目的节点。 以上就是关于怎样让Java应用对接上MongoDB的一些基本指导说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值