Atlas 中不支持的命令
在此页面上
M0/M2/M5
集群中不支持的命令
Atlas M0
免费集群和 M2
/M5
共享集群不支持适用于其他集群的所有功能。
重要
M0
免费集群和 M2
/M5
共享集群不支持对 admin
数据库执行读取或写入操作。
要了解有关M0
/ M2
/ M5
限制的更多信息,请参阅 Atlas M 0 (自由集群)、M 2和 M 5限制。
注意
如果使用不支持的命令或无效语法,Atlas 会返回以下错误信息:
<$command> is not allowed or the syntax is incorrect, see the Atlas documentation for more information.
要了解有关有效语法的更多信息,请参阅数据库命令
有限命令
您可以在 M0
免费集群和 M2
/M5
共享集群中运行以下命令,但会受到一些限制:
命令 | Limit | ||
---|---|---|---|
| |||
不支持 $where 操作符。 | |||
只允许对下面这两个文档执行此操作:
| |||
将 db.killOp() 方法限制为运行该操作的 MongoDB 用户。 | |||
限制对以下字段的响应:
| |||
限于以下文档:
|
不支持的命令
M0
免费集群和 M2
/M5
共享集群不支持以下命令:
注意
所有其他层级 (M10
及以上层级)集群可用的命令对应于为内置 Atlas MongoDB 角色所定义的权限。要了解有关权限的更多信息,请参阅 Atlas 用户权限。
|
|
|
不支持的命令行选项
M0
免费集群和 M2/M5
共享集群不支持以下命令行工具选项:
命令行工具 | 不支持的选项 |
---|---|
要了解更多信息,请参阅 Atlas M0(免费集群)、M2 和 M5 限制。
M10+
集群中不支持的命令
Atlas 要求客户端通过身份验证才能访问 Atlas 集群。Atlas 提供了一份经过整理的数据库用户权限列表。这些权限提供对 MongoDB 命令子集的访问权限。
有限命令
Atlas 将db.killOp()
方法限制为运行该操作的 MongoDB 用户。
不支持的命令
下表列出了数据库用户权限不支持的最常用命令和 Shell 方法。 为了确保集群的稳定性和性能, Atlas 包含或限制了这些命令的功能。
管理
会话
命令 | Shell 方法 | 特权操作 |
---|---|---|
复制
分片
命令 | Shell 方法 | 特权操作 |
---|---|---|
[1] | ( 1 、 2 、 3 、 4 )如果您使用 MongoDB 5.0 。 6或更高版本,可以使用setAllowMigrations 控制特定集合的负载均衡。 |
[2] | 只有全局写入集群不支持此命令。 |
用户和角色管理
注意
作为替代方案,请参阅可用的 Atlas 用户角色。
命令 | Shell 方法 | 特权操作 |
---|---|---|
getUser [3] | ||
[3] | ( 1 、 2 、 3 、 4 )您可以为自己的用户帐户调用getUser 。 |
不支持的命令行选项
M10+
集群不支持 的 --preserveUUID mongorestore
选项。
MongoDB 4.2+ 不兼容
MongoDB 4.2 和更高版本不支持以下命令和方法:
命令 | Shell 方法 |
---|---|
parallelCollectionScan | |
clone | db.cloneDatabase() |
copydb | db.copyDatabase() |
联系支持人员
如果使用案例需要访问 Atlas 数据库用户权限当前不支持的命令,请联系 Atlas 支持部门。
无服务器实例不支持的命令
Atlas无服务器实例不支持以下数据库命令和mongosh
shell方法:
数据库命令 | Shell 方法 |
---|---|
eval | db.eval() |
geoNear (deprecated in MongoDB v4.0) | |
getUser [3] | |
$listLocalSessions 聚合管道阶段 | |
$listSessions 聚合管道阶段 | |
$planCacheStats 聚合管道阶段 | |
resync | |
(deprecated in MongoDB v4.4) | |
不支持的命令行选项
无服务器实例不支持以下命令行工具选项:
命令行工具 | 不支持的选项 |
---|---|