mongocli atlas cluster update
The cluster update
command modifies your Atlas cluster
settings. You can only modify:
M10
or larger clustersA single-region replica set
You can also modify a cluster through the Atlas console or API.
Syntax
mongocli atlas cluster(s) update <cluster-name> [ --diskSizeGB <size-of-disk> ] [ --file|-f <path-to-cluster-config-file> ] [ --tier <cluster-tier> ] [ --mdbVersion <mongodb-version> ] [ --output|-o <output-format> ] [ --profile|-P <profile-name> ] --projectId <id-of-project>
Note
Use -h
or --help
to view the command-line help for
this command.
Options
Option | Type | Description | Required? |
---|---|---|---|
<cluster-name> | string | Name of your Atlas cluster. You cannot change the name of
your cluster. | yes |
--diskSizeGB | integer | Size of the server’s root volume in GB. Increase this number to
add capacity. | no |
--file , -f | string | Path to a JSON configuration file that defines cluster settings. Any settings specified in the configuration file take precedence over settings specified by a command option. For a list of settings you can define, see the Create One Cluster API. | no |
--tier | string | Name of the cluster tier to use. | no |
--mdbVersion | string | Major version of MogoDB to which you want to upgrade your cluster. You cannot downgrade the MongoDB version of your cluster. NoteBefore your upgrade, refer to the current recommended best practices for major version upgrades. | no |
--output , -o | string | Command output format. Valid values are:
If omitted, the command returns output in the default format. | no |
--profile , -P | string | Name of the profile to use for accessing the Atlas
project. If omitted, uses the default profile. | no |
--projectId | string | Unique identifier of the project. If omitted, uses the project ID in the profile or environment variable. | yes |
Output
The command returns the following JSON document if the command succeeds. If the command returns errors, see Troubleshooting for recommended solutions.
Field | Returned Value | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
autoScaling | Configuration for
automatically scaling
cluster storage and tier. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
autoscaling .diskGBEnabled | State of this cluster's disk auto-scaling:
By default, Atlas disables disk auto-scaling. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
backupEnabled | State of cloud backup for this cluster:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
biConnector | Configuration for BI Connector for Atlas on the cluster. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
biConnector .enabled | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
biConnector .readPreference | Read preference for BI Connector on the cluster:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clusterType | Type of cluster:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diskSizeGB | Capacity, in GB, of the host's root volume. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
encryptionAtRestProvider | Configuration for encryption at rest. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
id | Unique identifier of the cluster. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
groupId | Unique identifier of the project. NoteYour project ID equals | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
labels | Returns identifying tags for the cluster. As of version 1.0.0,
MongoDB uses this field to track use of monogcli . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mongoDBVersion | MongoDB version that is deployed. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mongoDBMajorVersion | Major version of MongoDB that is deployed. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mongoURI | Base connection string
for the cluster. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MongoURIUpdated | Timestamp in Timestamp in ISO 8601 date and time format in UTC when someone last updated the
connection string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name | Name of the cluster. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
numShards | Number of shards in the cluster:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
paused | State of the cluster:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
providerBackupEnabled | State of Cloud Backup for the cluster:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
providerSettings | Configuration for the provisioned servers on which MongoDB runs. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
providerSettings .backingProviderName | Cloud provider service on which the servers are provisioned:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
providerSettings .instanceSizeName | Name of the cluster tier used for Atlas cluster:
1 Unavailable if 2 Availability limited to the following regions:
1 Unavailable if
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
providerSettings .providerName | Name of the cloud service provider on which Atlas provisioned the MongoDB host:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
providerSettings .regionName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationFactor | Number of replica set members in the
cluster: 3 , 5 , or 7 . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationSpec | Configuration for each region in the cluster. Each element in
this object represents a region where Atlas deployed your
cluster. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationSpec .<region> | Physical location of the region. Each | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationSpec .<region>.analyticsNodes | Number of
analytics nodes in
the region. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationSpec .<region>.electableNodes | Number of electable nodes in the region. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationSpec .<region>.priority | Election priority of the region as an integer between 0 and
7 inclusive. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationSpec .<region>.readOnlyNodes | Number of read-only nodes in the region. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationSpecs | Returns Global Cluster zone. As
Each object in this array represents a zone where Atlas deploys nodes for your Global Cluster. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationSpecs.id | Unique identifier of the replication object. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationSpecs.numShards | Number of shards to deploy in the specified zone. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationSpecs.zoneName | Name for the zone. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationSpecs.regionConfig | Configuration for the physical location of the region. Each
regionsConfig object describes the region’s priority in
elections and the number and type of MongoDB nodes that
Atlas deploys to the region. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationSpecs[n] .regionsConfig .<regionName>.analyticsNodes | Number of analytics nodes to deploy in the region. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationSpecs[n] .regionsConfig .<regionName>.electableNodes | Number of electable nodes for Atlas to deploy to the region. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationSpecs[n] .regionsConfig .<regionName>.priority | Election priority of the region. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replicationSpecs[n] .regionsConfig .<regionName>.readOnlyNodes | Number of read-only nodes for Atlas to deploy to the region. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
srvAddress | connection string
for connecting to the Atlas cluster. The +srv modifier
forces the connection to use TLS. The mongoURI parameter
lists additional options. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stateName | Current status of the cluster:
|
Examples
Example 1
The following mongocli atlas cluster update
command migrates the
cluster named sbxCluster
in the specified project from M10
to
M20
. It uses the default profile to access the project.
mongocli atlas cluster update sbxCluster \ --projectId 5e2211c17a3e5a48f5497de3 \ --tier M20 --output json
The command returns the following JSON document:
{ "autoScaling": { "diskGBEnabled": true }, "backupEnabled": false, "biConnector": { "enabled": false, "readPreference": "secondary" }, "clusterType": "REPLICASET", "diskSizeGB": 2, "encryptionAtRestProvider": "NONE", "id": "5e2f1f657a3e5a052beddd92", "groupId": "5e2211c17a3e5a48f5497de3", "labels": [ { "key" : "Infrastructure Tool", "value" : "mongoCLI" } ], "mongoDBVersion": "4.2.3", "mongoDBMajorVersion": "4.2", "mongoURI": "mongodb://sbxcluster-shard-00-00-7hgjn.mongodb-dev.net:27017,sbxcluster-shard-00-01-7hgjn.mongodb-dev.net:27017,sbxcluster-shard-00-02-7hgjn.mongodb-dev.net:27017", "mongoURIUpdated": "2020-01-27T17:41:49Z", "mongoURIWithOptions": "mongodb://sbxcluster-shard-00-00-7hgjn.mongodb-dev.net:27017,sbxcluster-shard-00-01-7hgjn.mongodb-dev.net:27017,sbxcluster-shard-00-02-7hgjn.mongodb-dev.net:27017/?ssl=true\u0026authSource=admin\u0026replicaSet=sbxCluster-shard-0", "name": "sbxCluster", "numShards": 1, "paused": false, "providerBackupEnabled": false, "providerSettings": { "diskIOPS": 100, "encryptEBSVolume": true, "instanceSizeName": "M20", "providerName": "AWS", "regionName": "US_EAST_1", "volumeType": "STANDARD" }, "replicationFactor": 3, "replicationSpec": { "US_EAST_1": { "analyticsNodes": 0, "electableNodes": 3, "priority": 7, "readOnlyNodes": 0 } }, "replicationSpecs": [ { "id": "5e2f1f657a3e5a052beddd8d", "numShards": 1, "zoneName": "Zone 1", "regionsConfig": { "US_EAST_1": { "analyticsNodes": 0, "electableNodes": 3, "priority": 7, "readOnlyNodes": 0 } } } ], "srvAddress": "mongodb+srv://sbxcluster-7hgjn.mongodb-dev.net", "stateName": "UPDATING" }
Example 2
The following mongocli atlas cluster update
command uses a
configuration file to:
Increase the cluster tier from
M10
toM20
andIncrease the server's root volume to
200 GB
.
The command uses the profile named egAtlasProfile
, which
contains the public and private keys for accessing Atlas.
mongocli atlas cluster update myCluster \ --file cluster-config.json --output json \ --projectId 5e2211c17a3e5a48f5497de3 \ --profile egAtlasProfile
The cluster configuration file contains the updated document:
{ "diskSizeGB": 200, "providerSettings": { "providerName": "AWS", "diskIOPS": 100, "instanceSizeName": "M20" }, "replicationFactor": 3 }
The command returns the following JSON document. To learn more about these fields, see Output.
{ "autoScaling": { "diskGBEnabled": true }, "backupEnabled": false, "biConnector": { "enabled": false, "readPreference": "secondary" }, "clusterType": "REPLICASET", "diskSizeGB": 120, "encryptionAtRestProvider": "NONE", "id": "5e66718ec4121d0a54021794", "groupId": "5e2f04ecf10fab66c7d4072e", "labels": [ { "key" : "Infrastructure Tool", "value" : "mongoCLI" } ], "mongoDBVersion": "4.2.3", "mongoDBMajorVersion": "4.2", "mongoURI": "mongodb://cluster0-shard-00-00-xgwul.mongodb-dev.net:27017,cluster0-shard-00-01-xgwul.mongodb-dev.net:27017,cluster0-shard-00-02-xgwul.mongodb-dev.net:27017", "mongoURIUpdated": "2020-03-09T16:47:50Z", "mongoURIWithOptions": "mongodb://cluster0-shard-00-00-xgwul.mongodb-dev.net:27017,cluster0-shard-00-01-xgwul.mongodb-dev.net:27017,cluster0-shard-00-02-xgwul.mongodb-dev.net:27017/?ssl=true\u0026authSource=admin\u0026replicaSet=Cluster0-shard-0", "name": "Cluster0", "numShards": 1, "paused": false, "providerBackupEnabled": true, "providerSettings": { "diskIOPS": 360, "encryptEBSVolume": true, "instanceSizeName": "M10", "providerName": "AWS", "regionName": "US_EAST_1", "volumeType": "STANDARD" }, "replicationFactor": 3, "replicationSpec": { "US_EAST_1": { "analyticsNodes": 0, "electableNodes": 3, "priority": 7, "readOnlyNodes": 0 } }, "replicationSpecs": [ { "id": "5e667185746809055da6b383", "numShards": 1, "zoneName": "Zone 1", "regionsConfig": { "US_EAST_1": { "analyticsNodes": 0, "electableNodes": 3, "priority": 7, "readOnlyNodes": 0 } } } ], "srvAddress": "mongodb+srv://cluster0-xgwul.mongodb-dev.net", "stateName": "UPDATING" }