com.mongodb.MongoQueryException: Query failed with error code 13 and error message 'not authorized
时间: 2024-05-20 17:19:05 浏览: 17
这个错误消息表示你在尝试执行一个需要授权的 MongoDB 查询,但是你的当前用户没有足够的权限来执行该操作。你需要使用具有适当权限的用户身份来执行该操作。
首先,你可以检查你的 MongoDB 连接字符串,确保你正在使用具有适当权限的用户身份连接到数据库。然后,你可以检查你的 MongoDB 用户角色,确保它们具有执行该操作所需的适当权限。
如果你确定你的用户具有适当的权限,但仍然遇到此错误,请检查你的 MongoDB 实例是否启用了身份验证。如果没有启用身份验证,你需要在 MongoDB 配置中启用身份验证,然后重新启动 MongoDB 实例。
相关问题
org.springframework.data.mongodb.UncategorizedMongoDbException: Query failed with error code 2 with name 'BadValue' and error message 'Field 'locale' is invalid in: { locale: "comment" }' on server localhost:27017; nested exception is com.mongodb.MongoQueryException: Query failed with error code 2 with name 'BadValue' and error message 'Field 'locale' is invalid in: { locale: "comment" }' on server localhost:27017
这个异常是因为在你的MongoDB查询中,使用了一个名为"locale"的字段,而这个字段在MongoDB的保留字段列表中,所以无法使用。解决这个问题的方法是更改查询中的字段名,或者使用引号将该字段名包含起来,以避免与保留字段冲突。
例如,你可以将查询中的"locale"改为"commentLocale",或者将查询改为以下形式:
```
db.collection.find({ "locale": "comment" })
```
其中,"locale"被用引号括起来,以避免与保留字段冲突。
failed to discover the server feature compatibility version.: com.mongodb.MongoQueryException: Query failed with error code 13 with name 'Unauthorized' and error message 'not authorized on admin to execute command { find: "system.version", filter: { _id: "featureCompatibilityVersion" }, limit: 1, singleBatch: true, $db: "admin", lsid: { id: UUID("b5f0276e-d355-402d-a9d1-5ec9a5a1441e") } }' on server 192.168.253.14:27017
这个错误通常表示连接到 MongoDB 数据库时缺少适当的权限。MongoDB 使用访问控制机制来控制用户对数据库和集合的访问权限,你需要确保连接使用的用户具有执行该操作所需的权限。
在尝试解决这个问题之前,请确保完成以下步骤:
1. 确认你正在使用正确的主机名和端口号连接到 MongoDB 数据库。
2. 确认你正在使用正确的身份验证凭据连接到 MongoDB 数据库。
如果你已经确认了这些信息,并且仍然收到类似于 "Unauthorized" 或 "not authorized" 的错误消息,请尝试执行以下步骤:
1. 使用 Mongo Shell 或其他 MongoDB 客户端,连接到 MongoDB 数据库。
2. 使用管理员权限登录到 MongoDB。
3. 运行以下命令以授权连接使用的用户在 `admin` 数据库上执行命令:
```
use admin
db.grantRolesToUser("your_user", ["root"])
```
其中,`your_user` 是你连接使用的用户名。这个命令将授予用户 `root` 权限,使其可以在 `admin` 数据库上执行任何命令。
4. 重新启动 Studio 3T,并尝试重新连接到 MongoDB 数据库。
如果你仍然遇到问题,可以尝试检查 MongoDB 日志文件以获得更多信息,或者联系 MongoDB 支持团队以获取帮助。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)