For AI agents: a documentation index is available at https://www.mongodb.com/docs/llms.txt — markdown versions of all pages are available by appending .md to any URL path.
Docs Menu

Unsupported Commands in Atlas Clusters

Atlas Free clusters and Flex clusters don't support all functionality available to other clusters. To learn more about M0 cluster limits, see Atlas Free Cluster Limits. To learn more about Flex cluster limits, see Atlas Flex Limitations.

Note

If you use an unsupported command or invalid syntax, Atlas returns the following error message:

<$command> is not allowed or the syntax is incorrect,
see the Atlas documentation for more information.

To learn more about valid syntax, see Database Commands

You can run the following commands with limits in Free clusters and Flex clusters:

Command
Limit
  • Doesn't support the $where operator.

  • Limits the count operation on the local database to the system.replset and oplog.rs collections.

Free clusters and Flex clusters don't allow the dbStats command on the local and config databases.

To learn more, see Operational Limits.

Doesn't support $where operator.

  • Doesn't support the $where operator.

  • Doesn't support the $$USER_ROLES system variable.

  • Ignores the allowDiskUse parameter.

  • Limits the find operation on the local database to the oplog.rs collection.

  • Limits the find operation to using an equality condition when querying the ns field in the oplog.rs collection on the local database.

    { "ns" : "test.foo" }

Limits execution to these two documents:

  • { "getParameter": 1, "authSchemaVersion": 1 }

  • { "getParameter": 1, "authenticationMechanisms": 1 }

Limits the db.killOp() method to the MongoDB user who ran the operation.

Doesn't support the $$USER_ROLES system variable.

Doesn't support the $$USER_ROLES system variable.

Doesn't support the $$USER_ROLES system variable.

Limits response to the following fields:

  • $clusterTime.clusterTime

  • $clusterTime.operationTime

  • $clusterTime.signature.hash

  • $clusterTime.signature.keyId

  • $clusterTime.signature

  • asserts.msg

  • asserts.regular

  • asserts.rollovers

  • asserts.user

  • asserts.warning

  • atlasVersion.gitVersion

  • atlasVersion.version

  • connections.available

  • connections.current

  • connections.totalCreated

  • extra_info.note

  • extra_info.page_faults

  • host

  • localTime

  • mem.bits

  • mem.mapped

  • mem.mappedWithJournal

  • mem.resident

  • mem.supported

  • mem.virtual

  • metrics.atlas.bytesInWrites

  • metrics.atlas.connectionPool.totalCreated

  • network.bytesIn

  • network.bytesOut

  • network.numRequests

  • ok

  • opcounters.command

  • opcounters.delete

  • opcounters.getmore

  • opcounters.insert

  • opcounters.query

  • opcounters.update

  • opcountersRepl.command

  • opcountersRepl.delete

  • opcountersRepl.getmore

  • opcountersRepl.insert

  • opcountersRepl.query

  • opcountersRepl.update

  • pid

  • process

  • repl.electionId

  • repl.hosts[]

  • repl.ismaster

  • repl.lastWrite.lastWriteDate

  • repl.lastWrite.majorityOpTime.t

  • repl.lastWrite.majorityOpTime.ts

  • repl.lastWrite.majorityWriteDate

  • repl.lastWrite.opTime.t

  • repl.lastWrite.opTime.ts

  • repl.me

  • repl.primary

  • repl.rbid

  • repl.secondary

  • repl.setName

  • repl.setVersion

  • repl.tags.nodeType

  • repl.tags.provider

  • repl.tags.region

  • repl.tags

  • storageEngine.backupCursorOpen

  • storageEngine.dropPendingIdents

  • storageEngine.name

  • storageEngine.oldestRequiredTimestampForCrashRecovery

  • storageEngine.persistent

  • storageEngine.readOnly

  • storageEngine.supportsCommittedReads

  • storageEngine.supportsPendingDrops

  • storageEngine.supportsSnapshotReadConcern

  • uptime

  • uptimeEstimate

  • uptimeMillis

  • version

Free clusters and Flex clusters don't support the following commands:

Note

The commands available for clusters of all other tiers, M10 and larger, correspond to the privileges defined for the built-in Atlas MongoDB roles. To learn more about permissions, see Atlas User Privileges.

Free clusters and Flex clusters don't support the following command line tool options:

For more information, see M0 Cluster Limits.

Atlas requires clients to authenticate to access an Atlas cluster. Atlas provides a curated list of Database User Privileges. These privileges provide access to a subset of MongoDB commands.

The commands in this section are unsupported in both Atlas Core clusters and Atlas Infinite clusters. Atlas Infinite clusters don't support some additional commands. To learn more, see Unsupported Commands in Atlas Infinite M10+ Clusters.

Atlas limits the db.killOp() method to the MongoDB user who ran the operation.

Atlas doesn't support the killAllSessions command unless the database user has:

Atlas supports the following sharding command on only M30+ sharded Atlas Core clusters. Atlas Infinite clusters do not support sharded clusters in public preview, so these commands do not apply to Atlas Infinite clusters.

The following table lists the most common commands and shell methods that database user privileges do not support. To ensure cluster stability and performance, Atlas subsumes or restricts the functionality that these commands provide.

[1](1, 2) You can use setAllowMigrations to control the balancing of a specific collection.
[2] This command is not supported on global write clusters only.

Note

As an alternative, see the available Atlas User Roles.

[3](1, 2) You can call getUser for your own user account.

M10+ clusters don't support the --preserveUUID option for mongorestore.

In addition to the commands that M10+ clusters don't support, Atlas Infinite clusters don't support the following functionality or commands.

Atlas Infinite clusters only support the profile command when the database profiler level is 0.

Atlas Infinite clusters don't support the following commands. On Atlas Core clusters, you can run these commands with the corresponding privilege action.

Contact Atlas support if your use case requires access to a command that the Atlas database user privileges don't currently support.