Files
documentdb/error_mappings.csv
T
Xing Fan 5a8db3494c Merged PR 1614043: [Operator] Support extended $getfield for 8.0
### Does this PR have any customer impact?
Yes

### Type (Feature, Refactoring, Bugfix, DevOps, Testing, Perf, etc)
Feature

### Does it involve schema level changes? (Table, Column, Index, UDF, etc level changes)
No

### Are you introducing any new config? If yes, do you have tests with and without them being set?
No

### ChangeLog (Refer [Template](../oss/CHANGELOG.md))

### Description
Support new syntax of $getField

----
#### AI description  (iteration 1)
#### PR Classification
New feature

#### PR Summary
This pull request adds support for the extended `$getField` operator for version 8.0.
- Added new test file `postgresjs/expression_get_field_80_custom.js` to validate `$getField` operator behavior.
- Updated `bson_expression_object_operators.c` to handle new error codes and validation for `$getField`.
- Modified `bson_aggregation_object_operators_tests.sql` and related expected output files to include new test cases for `$getField`.
- Added new error code mappings in `documentdb_errors.csv` and `error_mappings.csv`.
- Updated `documentdb_codes.txt` and `mongo_codes.csv` to include new error codes.
<!-- GitOpsUserAgent=GitOps.Apps.Server.pullrequestcopilot -->
2025-03-26 12:19:42 +08:00

12 KiB

1ErrorMappingErrorName
21InternalError
32BadValue
45GraphContainsCycle
59FailedToParse
614TypeMismatch
715Overflow
816InvalidLength
920IllegalOperation
1023AlreadyInitialized
1126NamespaceNotFound
1227IndexNotFound
1328PathNotViable
1431RoleNotFound
1534CannotBackfillArray
1640ConflictingUpdateOperators
1743CursorNotFound
1848NamespaceExists
1952DollarPrefixedFieldName
2053CanNotBeTypeArray
2154NotSingleValueField
2255Location55
2356EmptyFieldName
2457DottedFieldName
2561ShardKeyNotFound
2666ImmutableField
2767CannotCreateIndex
2868IndexAlreadyExists
2972InvalidOptions
3073InvalidNamespace
3185IndexOptionsConflict
3286IndexKeySpecsConflict
33111NotExactValueField
34115CommandNotSupported
35118NamespaceNotSharded
36121DocumentFailedValidation
37146ExceededMemoryLimit
38159DurationOverflow
39165ViewDepthLimitExceeded
40166CommandNotSupportedOnView
41167OptionNotSupportedOnView
42181AmbiguousIndexKeyPattern
43197InvalidIndexSpecificationOption
44224QueryFeatureNotAllowed
45232MaxSubPipelineDepthExceeded
46241ConversionFailure
47263OperationNotSupportedInTransaction
48276IndexBuildAborted
49291UnableToFindIndex
50361CollectionUUIDMismatch
518000UserCountLimitExceeded
5210065Location10065
5310334BsonObjectTooLarge
5411000DuplicateKey
5512587BackgroundOperationInProgressForNamespace
5613026Location13026
5713027Location13027
5813068Location13068
5913111Location13111
6013113MergeStageNoMatchingDocument
6113297DbAlreadyExists
6213548Location13548
6315947Location15947
6415952Location15952
6515955Location15955
6615957Location15957
6715958Location15958
6815959Location15959
6915972Location15972
7015976Location15976
7115981Location15981
7215998Location15998
7316004Location16004
7416006Location16006
7516007Location16007
7616020Location16020
7716034Location16034
7816035Location16035
7916410Location16410
8016411Location16411
8116433Location16433
8216554DollarAddNumericOrDateTypes
8316610DollarModByZeroProhibited
8416611DollarModOnlyNumeric
8516612DollarAddOnlyOneDate
8616702Location16702
8716747Location16747
8816748Location16748
8916749Location16749
9016755Location16755
9116764Location16764
9216766HashedIndexDoNotSupportArrayValues
9316800Location16800
9416801Location16801
9516804Location16804
9616874Location16874
9716875Location16875
9816876Location16876
9916878Location16878
10016879Location16879
10116880Location16880
10216882Location16882
10316883Location16883
10416990Location16990
10516994Location16994
10617040Location17040
10717041Location17041
10817042Location17042
10917043Location17043
11017044Location17044
11117045Location17045
11217046Location17046
11317047Location17047
11417048Location17048
11517049Location17049
11617053Location17053
11717080DollarCondMissingIfParameter
11817081DollarCondMissingThenParameter
11917082DollarCondMissingElseParameter
12017083DollarCondBadParameter
12117124DollarSizeRequiresArray
12217194ExactlyOneTextIndex
12317261Location17261
12417276Location17276
12517308Location17308
12617310Location17310
12717419DocumentAfterUpdateLargerThanMaxSize
12817420DocumentToUpsertLargerThanMaxSize
12918533Location18533
13018534Location18534
13118535Location18535
13218536Location18536
13318537Location18537
13418628Location18628
13518629Location18629
13628625Location28625
13728646Location28646
13828647Location28647
13928648Location28648
14028650Location28650
14128651Location28651
14228656Location28656
14328657Location28657
14428664Location28664
14528667RangeArgumentExpressionArgsOutOfRange
14628680DollarAbsCantTakeLongMinValue
14728689ArrayOperatorElemAtFirstArgMustBeArray
14828690DollarArrayElemAtSecondArgArgMustBeNumeric
14928691DollarArrayElemAtSecondArgArgMustBe32Bit
15028714DollarSqrtGreaterOrEqualToZero
15128724DollarSliceInvalidInput
15228725DollarSliceInvalidTypeSecondArg
15328726DollarSliceInvalidValueSecondArg
15428727DollarSliceInvalidTypeThirdArg
15528728DollarSliceInvalidValueThirdArg
15628729DollarSliceInvalidSignThirdArg
15728745Location28745
15828746Location28746
15928747Location28747
16028748Location28748
16128749Location28749
16228756DollarLogArgumentMustBeNumeric
16328757DollarLogBaseMustBeNumeric
16428758DollarLogNumberMustBePositive
16528759DollarLogBaseMustBeGreaterThanOne
16628761DollarLog10MustBePositiveNumber
16728762DollarPowBaseMustBeNumeric
16828763DollarPowExponentMustBeNumeric
16928764DollarPowExponentInvalidForZeroBase
17028765Location28765
17128766DollarLnMustBePositiveNumber
17228769Location28769
17328803Location28803
17428808Location28808
17528809Location28809
17628810Location28810
17728811Location28811
17828812Location28812
17928818Location28818
18028822Location28822
18131002Location31002
18231022Location31022
18331023Location31023
18431024Location31024
18531032KeyCannotContainNullByte
18631034Location31034
18731095Location31095
18831109Location31109
18931119Location31119
19031120Location31120
19131138Location31138
19231170Location31170
19331249Location31249
19431250Location31250
19531253Location31253
19631254Location31254
19731256Location31256
19831271Location31271
19931276Location31276
20031308Location31308
20131325Location31325
20231393Location31393
20331395Location31395
20431441Location31441
20531465Location31465
20634435Location34435
20734443Location34443
20834444Location34444
20934445Location34445
21034446Location34446
21134447Location34447
21234448Location34448
21334449Location34449
21434450Location34450
21534451Location34451
21634452Location34452
21734453Location34453
21834454Location34454
21934455Location34455
22034460Location34460
22134461Location34461
22234462Location34462
22334463Location34463
22434464Location34464
22534465Location34465
22634466Location34466
22734467Location34467
22834468Location34468
22934471Location34471
23034473Location34473
23140060DollarSwitchRequiresObject
23240061DollarSwitchRequiresArrayForBranches
23340062DollarSwitchRequiresObjectForEachBranch
23440063DollarSwitchUnknownArgumentForBranch
23540064DollarSwitchRequiresCaseExpressionForBranch
23640065DollarSwitchRequiresThenExpressionForBranch
23740066DollarSwitchNoMatchingBranchAndNoDefault
23840067DollarSwitchBadArgument
23940068DollarSwitchRequiresAtLeastOneBranch
24040075Location40075
24140076Location40076
24240077Location40077
24340078Location40078
24440079Location40079
24540080Location40080
24640081DollarInRequiresArray
24740085Location40085
24840086Location40086
24940087Location40087
25040090Location40090
25140091Location40091
25240092Location40092
25340093Location40093
25440094Location40094
25540096Location40096
25640097Location40097
25740100Location40100
25840101Location40101
25940102Location40102
26040103Location40103
26140104Location40104
26240105Location40105
26340147Location40147
26440156Location40156
26540158Location40158
26640160Location40160
26740169Location40169
26840177Location40177
26940181Location40181
27040185Location40185
27140191Location40191
27240192Location40192
27340193Location40193
27440194Location40194
27540195Location40195
27640196Location40196
27740197Location40197
27840198Location40198
27940199Location40199
28040200Location40200
28140201Location40201
28240202Location40202
28340218Location40218
28440228Location40228
28540229Location40229
28640234Location40234
28740235Location40235
28840236Location40236
28940237Location40237
29040238Location40238
29140272Location40272
29240319Location40319
29340321Location40321
29440323Location40323
29540324UnrecognizedCommand
29640352Location40352
29740386DollarArrayToObjectRequiresArray
29840390DollarObjectToArrayRequiresObject
29940391DollarArrayToObjectAllMustBeObjects
30040392DollarArrayToObjectIncorrectNumberOfKeys
30140393DollarArrayToObjectRequiresObjectWithKAndV
30240394DollarArrayToObjectObjectKeyMustBeString
30340395DollarArrayToObjectArrayKeyMustBeString
30440396DollarArrayToObjectAllMustBeArrays
30540397DollarArrayToObjectIncorrectArrayLength
30640398DollarArrayToObjectBadInputTypeFormat
30740400DollarMergeObjectsInvalidType
30840414Location40414
30940415UnknownBsonField
31040485Location40485
31140489Location40489
31240515Location40515
31340516Location40516
31440517Location40517
31540518Location40518
31640519Location40519
31740520Location40520
31840521Location40521
31940522Location40522
32040523Location40523
32140524Location40524
32240525Location40525
32340533Location40533
32440535Location40535
32540536Location40536
32640539Location40539
32740540Location40540
32840541Location40541
32940542Location40542
33040600Location40600
33140601Location40601
33240602Location40602
33340603Location40603
33440647ChangeStreamBadResumeToken
33540684Location40684
33650694Location50694
33750695Location50695
33850696Location50696
33950699Location50699
34050700Location50700
34150723Location50723
34250752Location50752
34350759Location50759
34450989Location50989
34551003Location51003
34651024Location51024
34751044Location51044
34851045Location51045
34951047Location51047
35051074Location51074
35151075Location51075
35251080DollarRoundOverflowInt64
35351081DollarRoundFirstArgMustBeNumeric
35451082DollarRoundPrecisionMustBeIntegral
35551083DollarRoundPrecisionOutOfRange
35651091Location51091
35751103Location51103
35851104Location51104
35951105Location51105
36051106Location51106
36151107Location51107
36251108Location51108
36351109Location51109
36451110Location51110
36551111Location51111
36651132Location51132
36751134Location51134
36851151Location51151
36951156Location51156
37051178Location51178
37151183Location51183
37251185Location51185
37351186Location51186
37451187Location51187
37551191Location51191
37651246Location51246
37751247Location51247
37851276Location51276
37951743Location51743
38051744Location51744
38151745Location51745
38251746Location51746
38351747Location51747
38451748Location51748
38551749Location51749
38651750Location51750
38751751Location51751
388327391Location327391
389327392Location327392
390605001Location605001
3911257300DollarIfNullRequiresAtLeastTwoArgs
3922942500Location2942500
3932942501Location2942501
3942942502Location2942502
3952942503Location2942503
3962942504Location2942504
3972942505Location2942505
3982942506Location2942506
3993040501DollarRandNonEmptyArgument
4003041701Location3041701
4013041702Location3041702
4023041703Location3041703
4033041704Location3041704
4044031700IntermediateResultTooLarge
4054161100DollarSetFieldRequiresObject
4064161101DollarSetFieldUnknownArgument
4074161102Location4161102
4084161103Location4161103
4094161104Location4161104
4104161105Location4161105
4114161106Location4161106
4124161107Location4161107
4134161108Location4161108
4144161109Location4161109
4154890500Location4890500
4164940400Location4940400
4174940401Location4940401
4185107200Location5107200
4195107201Location5107201
4205166301Location5166301
4215166302Location5166302
4225166303Location5166303
4235166304Location5166304
4245166305Location5166305
4255166307Location5166307
4265166400Location5166400
4275166401Location5166401
4285166402Location5166402
4295166403Location5166403
4305166404Location5166404
4315166405Location5166405
4325166406Location5166406
4335339900Location5339900
4345339901Location5339901
4355339902Location5339902
4365371601Location5371601
4375371602Location5371602
4385371603Location5371603
4395423900Location5423900
4405423901Location5423901
4415423902Location5423902
4425429413Location5429413
4435429414Location5429414
4445429513Location5429513
4455439007Location5439007
4465439008Location5439008
4475439009Location5439009
4485439010Location5439010
4495439012Location5439012
4505439013Location5439013
4515439014Location5439014
4525439015Location5439015
4535439016Location5439016
4545439017Location5439017
4555439018Location5439018
4565490710Location5490710
4575624900Location5624900
4585624901Location5624901
4595626500Location5626500
4605654600Location5654600
4615654601Location5654601
4625654602Location5654602
4635687301Location5687301
4645687302Location5687302
4655687400Location5687400
4665687401Location5687401
4675733201Location5733201
4685733401Location5733401
4695733402Location5733402
4705733403Location5733403
4715733406Location5733406
4725733408Location5733408
4735733409Location5733409
4745746102Location5746102
4755787801Location5787801
4765787900Location5787900
4775787901Location5787901
4785787902Location5787902
4795787903Location5787903
4805787906Location5787906
4815787907Location5787907
4825787908Location5787908
4835788001Location5788001
4845788002Location5788002
4855788003Location5788003
4865788004Location5788004
4875788005Location5788005
4885788200Location5788200
4895788604Location5788604
4905858203Location5858203
4915860402Location5860402
4925876900Location5876900
4935897900Location5897900
4945946802Location5946802
4955976500Location5976500
4966007200Location6007200
4976045000Location6045000
4986050106Location6050106
4996050202Location6050202
5006050204Location6050204
5016053600Location6053600
5026586400Location6586400
5037429703Location7429703
5047436100Location7436100
5057555701Location7555701
5067555702Location7555702
5077749501Location7749501
5087750301Location7750301
5097750302Location7750302
5107750303Location7750303
5118993000Location8993000