@@ -67,15 +67,57 @@ dbStatement
6767 | DB DOT GET_NAME LPAREN RPAREN # getName
6868 | DB DOT GET_MONGO LPAREN RPAREN # getMongo
6969 | DB DOT GET_SIBLING_DB LPAREN argument RPAREN # getSiblingDB
70- | DB DOT genericDbMethod # dbGenericMethod
70+ | DB DOT AGGREGATE LPAREN arguments? RPAREN # dbAggregate
71+ | DB DOT AUTH LPAREN arguments? RPAREN # dbAuth
72+ | DB DOT CHANGE_USER_PASSWORD LPAREN arguments? RPAREN # dbChangeUserPassword
73+ | DB DOT CLONE_DATABASE LPAREN arguments? RPAREN # dbCloneDatabase
74+ | DB DOT COMMAND_HELP LPAREN arguments? RPAREN # dbCommandHelp
75+ | DB DOT COPY_DATABASE LPAREN arguments? RPAREN # dbCopyDatabase
76+ | DB DOT CREATE_ROLE LPAREN arguments? RPAREN # dbCreateRole
77+ | DB DOT CREATE_USER LPAREN arguments? RPAREN # dbCreateUser
78+ | DB DOT CREATE_VIEW LPAREN arguments? RPAREN # dbCreateView
79+ | DB DOT CURRENT_OP LPAREN arguments? RPAREN # dbCurrentOp
80+ | DB DOT DROP_ALL_ROLES LPAREN arguments? RPAREN # dbDropAllRoles
81+ | DB DOT DROP_ALL_USERS LPAREN arguments? RPAREN # dbDropAllUsers
82+ | DB DOT DROP_ROLE LPAREN arguments? RPAREN # dbDropRole
83+ | DB DOT DROP_USER LPAREN arguments? RPAREN # dbDropUser
84+ | DB DOT FSYNC_LOCK LPAREN arguments? RPAREN # dbFsyncLock
85+ | DB DOT FSYNC_UNLOCK LPAREN arguments? RPAREN # dbFsyncUnlock
86+ | DB DOT GET_LOG_COMPONENTS LPAREN arguments? RPAREN # dbGetLogComponents
87+ | DB DOT GET_PROFILING_LEVEL LPAREN arguments? RPAREN # dbGetProfilingLevel
88+ | DB DOT GET_PROFILING_STATUS LPAREN arguments? RPAREN # dbGetProfilingStatus
89+ | DB DOT GET_REPLICATION_INFO LPAREN arguments? RPAREN # dbGetReplicationInfo
90+ | DB DOT GET_ROLE LPAREN arguments? RPAREN # dbGetRole
91+ | DB DOT GET_ROLES LPAREN arguments? RPAREN # dbGetRoles
92+ | DB DOT GET_USER LPAREN arguments? RPAREN # dbGetUser
93+ | DB DOT GET_USERS LPAREN arguments? RPAREN # dbGetUsers
94+ | DB DOT GRANT_PRIVILEGES_TO_ROLE LPAREN arguments? RPAREN # dbGrantPrivilegesToRole
95+ | DB DOT GRANT_ROLES_TO_ROLE LPAREN arguments? RPAREN # dbGrantRolesToRole
96+ | DB DOT GRANT_ROLES_TO_USER LPAREN arguments? RPAREN # dbGrantRolesToUser
97+ | DB DOT HELLO LPAREN arguments? RPAREN # dbHello
98+ | DB DOT IS_MASTER LPAREN arguments? RPAREN # dbIsMaster
99+ | DB DOT KILL_OP LPAREN arguments? RPAREN # dbKillOp
100+ | DB DOT LOGOUT LPAREN arguments? RPAREN # dbLogout
101+ | DB DOT PRINT_COLLECTION_STATS LPAREN arguments? RPAREN # dbPrintCollectionStats
102+ | DB DOT PRINT_REPLICATION_INFO LPAREN arguments? RPAREN # dbPrintReplicationInfo
103+ | DB DOT PRINT_SECONDARY_REPLICATION_INFO LPAREN arguments? RPAREN # dbPrintSecondaryReplicationInfo
104+ | DB DOT PRINT_SHARDING_STATUS LPAREN arguments? RPAREN # dbPrintShardingStatus
105+ | DB DOT PRINT_SLAVE_REPLICATION_INFO LPAREN arguments? RPAREN # dbPrintSlaveReplicationInfo
106+ | DB DOT REVOKE_PRIVILEGES_FROM_ROLE LPAREN arguments? RPAREN # dbRevokePrivilegesFromRole
107+ | DB DOT REVOKE_ROLES_FROM_ROLE LPAREN arguments? RPAREN # dbRevokeRolesFromRole
108+ | DB DOT REVOKE_ROLES_FROM_USER LPAREN arguments? RPAREN # dbRevokeRolesFromUser
109+ | DB DOT ROTATE_CERTIFICATES LPAREN arguments? RPAREN # dbRotateCertificates
110+ | DB DOT SET_LOG_LEVEL LPAREN arguments? RPAREN # dbSetLogLevel
111+ | DB DOT SET_PROFILING_LEVEL LPAREN arguments? RPAREN # dbSetProfilingLevel
112+ | DB DOT SET_SECONDARY_OK LPAREN arguments? RPAREN # dbSetSecondaryOk
113+ | DB DOT SET_WRITE_CONCERN LPAREN arguments? RPAREN # dbSetWriteConcern
114+ | DB DOT SHUTDOWN_SERVER LPAREN arguments? RPAREN # dbShutdownServer
115+ | DB DOT UPDATE_ROLE LPAREN arguments? RPAREN # dbUpdateRole
116+ | DB DOT UPDATE_USER LPAREN arguments? RPAREN # dbUpdateUser
117+ | DB DOT WATCH LPAREN arguments? RPAREN # dbWatch
71118 | DB collectionAccess methodChain # collectionOperation
72119 ;
73120
74- // Generic database method for extensibility (unsupported methods)
75- genericDbMethod
76- : identifier LPAREN arguments? RPAREN
77- ;
78-
79121// Bulk operation statements
80122// Pattern: db.collection.initializeOrderedBulkOp().find(...).update(...).execute()
81123bulkStatement
@@ -1005,4 +1047,50 @@ identifier
10051047 | CREATE_SEARCH_INDEXES
10061048 | DROP_SEARCH_INDEX
10071049 | UPDATE_SEARCH_INDEX
1050+ // Database method tokens (additional)
1051+ | AUTH
1052+ | CHANGE_USER_PASSWORD
1053+ | CLONE_DATABASE
1054+ | COMMAND_HELP
1055+ | COPY_DATABASE
1056+ | CREATE_ROLE
1057+ | CREATE_USER
1058+ | CREATE_VIEW
1059+ | CURRENT_OP
1060+ | DROP_ALL_ROLES
1061+ | DROP_ALL_USERS
1062+ | DROP_ROLE
1063+ | DROP_USER
1064+ | FSYNC_LOCK
1065+ | FSYNC_UNLOCK
1066+ | GET_LOG_COMPONENTS
1067+ | GET_PROFILING_LEVEL
1068+ | GET_PROFILING_STATUS
1069+ | GET_REPLICATION_INFO
1070+ | GET_ROLE
1071+ | GET_ROLES
1072+ | GET_USER
1073+ | GET_USERS
1074+ | GRANT_PRIVILEGES_TO_ROLE
1075+ | GRANT_ROLES_TO_ROLE
1076+ | GRANT_ROLES_TO_USER
1077+ | HELLO
1078+ | IS_MASTER
1079+ | KILL_OP
1080+ | LOGOUT
1081+ | PRINT_COLLECTION_STATS
1082+ | PRINT_REPLICATION_INFO
1083+ | PRINT_SECONDARY_REPLICATION_INFO
1084+ | PRINT_SHARDING_STATUS
1085+ | PRINT_SLAVE_REPLICATION_INFO
1086+ | REVOKE_PRIVILEGES_FROM_ROLE
1087+ | REVOKE_ROLES_FROM_ROLE
1088+ | REVOKE_ROLES_FROM_USER
1089+ | ROTATE_CERTIFICATES
1090+ | SET_LOG_LEVEL
1091+ | SET_PROFILING_LEVEL
1092+ | SET_SECONDARY_OK
1093+ | SHUTDOWN_SERVER
1094+ | UPDATE_ROLE
1095+ | UPDATE_USER
10081096 ;
0 commit comments