Docs Menu
Docs Home
/
MongoDB Atlas
/ /

Unsupported Commands in Atlas

On this page

  • Unsupported Commands in M0/M2/M5 and Atlas Flex Clusters
  • Limited Commands
  • Unsupported Commands
  • Unsupported Command Line Options
  • Unsupported Commands in M10+ Clusters
  • Limited Commands
  • Unsupported Commands
  • Unsupported Command Line Options
  • Contact Support
  • Unsupported Commands in Serverless Instances
  • Unsupported Command Line Options

Atlas M0 Free clusters, Flex clusters, and M2/M5 Shared clusters don't support all functionality available to other clusters. To learn more about M0, M2, and M5 cluster limits, see Atlas M0 (Free Cluster), M2, and M5 Limits. To learn more about Flex cluster limits, see Atlas Flex Limits.

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 M0 Free clusters, Flex clusters, and M2/M5 Shared clusters:

Command
Limit
  • Limits the maxTimeMs parameter to 300 seconds (300000).

  • Ignores the allowDiskUsage parameter.

  • Doesn't support $accumulator and $function operators.

  • Doesn't support the $where operator.

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

M0 Free clusters and M2/M5 Shared 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.

  • 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.

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

Limits to the following document:

{ "user": "<MYUSER>", "db": "admin" }

M0 Free clusters, Flex clusters, and M2/M5 Shared clusterss 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.

M0 Free clusters, Flex clusters, and M2/M5 Shared clusters don't support the following command line tool options:

For more information, see Atlas M0 (Free Cluster), M2, and M5 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.

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

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.

Commands
Shell Method
Privilege Actions
Commands
Shell Method
Privilege Actions
[1](1, 2, 3, 4) If you use MongoDB 5.0.6 or later, 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, 3, 4) You can call getUser for your own user account.

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

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

Atlas Serverless instances don't support the following database commands and mongosh shell methods:

Database Command
Shell Method
eval
db.eval()
geoNear
(deprecated in MongoDB v4.0)
getUser [3]
$listLocalSessions aggregation pipeline stage
$listSessions aggregation pipeline stage
$planCacheStats aggregation pipeline stage
resync
(deprecated in MongoDB v4.4)

Serverless instances don't support the following command line tool options:

Command Line Tool
Unsupported Options

Back

M0, M2, and M5 Limits