@@ -398,7 +398,7 @@ func (coll *Collection) delete(ctx context.Context, filter interface{}, deleteOn
398
398
ctx = context .Background ()
399
399
}
400
400
401
- f , err := transformBsoncoreDocument (coll .registry , filter )
401
+ f , err := transformBsoncoreDocument (coll .registry , filter , true , "filter" )
402
402
if err != nil {
403
403
return nil , err
404
404
}
@@ -439,7 +439,7 @@ func (coll *Collection) delete(ctx context.Context, filter interface{}, deleteOn
439
439
doc = bsoncore .AppendDocumentElement (doc , "collation" , do .Collation .ToDocument ())
440
440
}
441
441
if do .Hint != nil {
442
- hint , err := transformValue (coll .registry , do .Hint )
442
+ hint , err := transformValue (coll .registry , do .Hint , false , "hint" )
443
443
if err != nil {
444
444
return nil , err
445
445
}
@@ -623,7 +623,7 @@ func (coll *Collection) UpdateOne(ctx context.Context, filter interface{}, updat
623
623
ctx = context .Background ()
624
624
}
625
625
626
- f , err := transformBsoncoreDocument (coll .registry , filter )
626
+ f , err := transformBsoncoreDocument (coll .registry , filter , true , "filter" )
627
627
if err != nil {
628
628
return nil , err
629
629
}
@@ -651,7 +651,7 @@ func (coll *Collection) UpdateMany(ctx context.Context, filter interface{}, upda
651
651
ctx = context .Background ()
652
652
}
653
653
654
- f , err := transformBsoncoreDocument (coll .registry , filter )
654
+ f , err := transformBsoncoreDocument (coll .registry , filter , true , "filter" )
655
655
if err != nil {
656
656
return nil , err
657
657
}
@@ -679,12 +679,12 @@ func (coll *Collection) ReplaceOne(ctx context.Context, filter interface{},
679
679
ctx = context .Background ()
680
680
}
681
681
682
- f , err := transformBsoncoreDocument (coll .registry , filter )
682
+ f , err := transformBsoncoreDocument (coll .registry , filter , true , "filter" )
683
683
if err != nil {
684
684
return nil , err
685
685
}
686
686
687
- r , err := transformBsoncoreDocument (coll .registry , replacement )
687
+ r , err := transformBsoncoreDocument (coll .registry , replacement , true , "replacement" )
688
688
if err != nil {
689
689
return nil , err
690
690
}
@@ -827,7 +827,7 @@ func aggregate(a aggregateParams) (*Cursor, error) {
827
827
op .Comment (* ao .Comment )
828
828
}
829
829
if ao .Hint != nil {
830
- hintVal , err := transformValue (a .registry , ao .Hint )
830
+ hintVal , err := transformValue (a .registry , ao .Hint , false , "hint" )
831
831
if err != nil {
832
832
closeImplicitSession (sess )
833
833
return nil , err
@@ -909,7 +909,7 @@ func (coll *Collection) CountDocuments(ctx context.Context, filter interface{},
909
909
op .MaxTimeMS (int64 (* countOpts .MaxTime / time .Millisecond ))
910
910
}
911
911
if countOpts .Hint != nil {
912
- hintVal , err := transformValue (coll .registry , countOpts .Hint )
912
+ hintVal , err := transformValue (coll .registry , countOpts .Hint , false , "hint" )
913
913
if err != nil {
914
914
return 0 , err
915
915
}
@@ -1017,7 +1017,7 @@ func (coll *Collection) Distinct(ctx context.Context, fieldName string, filter i
1017
1017
ctx = context .Background ()
1018
1018
}
1019
1019
1020
- f , err := transformBsoncoreDocument (coll .registry , filter )
1020
+ f , err := transformBsoncoreDocument (coll .registry , filter , true , "filter" )
1021
1021
if err != nil {
1022
1022
return nil , err
1023
1023
}
@@ -1106,7 +1106,7 @@ func (coll *Collection) Find(ctx context.Context, filter interface{},
1106
1106
ctx = context .Background ()
1107
1107
}
1108
1108
1109
- f , err := transformBsoncoreDocument (coll .registry , filter )
1109
+ f , err := transformBsoncoreDocument (coll .registry , filter , true , "filter" )
1110
1110
if err != nil {
1111
1111
return nil , err
1112
1112
}
@@ -1170,7 +1170,7 @@ func (coll *Collection) Find(ctx context.Context, filter interface{},
1170
1170
}
1171
1171
}
1172
1172
if fo .Hint != nil {
1173
- hint , err := transformValue (coll .registry , fo .Hint )
1173
+ hint , err := transformValue (coll .registry , fo .Hint , false , "hint" )
1174
1174
if err != nil {
1175
1175
closeImplicitSession (sess )
1176
1176
return nil , err
@@ -1187,7 +1187,7 @@ func (coll *Collection) Find(ctx context.Context, filter interface{},
1187
1187
op .Limit (limit )
1188
1188
}
1189
1189
if fo .Max != nil {
1190
- max , err := transformBsoncoreDocument (coll .registry , fo .Max )
1190
+ max , err := transformBsoncoreDocument (coll .registry , fo .Max , true , "max" )
1191
1191
if err != nil {
1192
1192
closeImplicitSession (sess )
1193
1193
return nil , err
@@ -1201,7 +1201,7 @@ func (coll *Collection) Find(ctx context.Context, filter interface{},
1201
1201
op .MaxTimeMS (int64 (* fo .MaxTime / time .Millisecond ))
1202
1202
}
1203
1203
if fo .Min != nil {
1204
- min , err := transformBsoncoreDocument (coll .registry , fo .Min )
1204
+ min , err := transformBsoncoreDocument (coll .registry , fo .Min , true , "min" )
1205
1205
if err != nil {
1206
1206
closeImplicitSession (sess )
1207
1207
return nil , err
@@ -1215,7 +1215,7 @@ func (coll *Collection) Find(ctx context.Context, filter interface{},
1215
1215
op .OplogReplay (* fo .OplogReplay )
1216
1216
}
1217
1217
if fo .Projection != nil {
1218
- proj , err := transformBsoncoreDocument (coll .registry , fo .Projection )
1218
+ proj , err := transformBsoncoreDocument (coll .registry , fo .Projection , true , "projection" )
1219
1219
if err != nil {
1220
1220
closeImplicitSession (sess )
1221
1221
return nil , err
@@ -1235,7 +1235,7 @@ func (coll *Collection) Find(ctx context.Context, filter interface{},
1235
1235
op .Snapshot (* fo .Snapshot )
1236
1236
}
1237
1237
if fo .Sort != nil {
1238
- sort , err := transformBsoncoreDocument (coll .registry , fo .Sort )
1238
+ sort , err := transformBsoncoreDocument (coll .registry , fo .Sort , false , "sort" )
1239
1239
if err != nil {
1240
1240
closeImplicitSession (sess )
1241
1241
return nil , err
@@ -1376,7 +1376,7 @@ func (coll *Collection) findAndModify(ctx context.Context, op *operation.FindAnd
1376
1376
func (coll * Collection ) FindOneAndDelete (ctx context.Context , filter interface {},
1377
1377
opts ... * options.FindOneAndDeleteOptions ) * SingleResult {
1378
1378
1379
- f , err := transformBsoncoreDocument (coll .registry , filter )
1379
+ f , err := transformBsoncoreDocument (coll .registry , filter , true , "filter" )
1380
1380
if err != nil {
1381
1381
return & SingleResult {err : err }
1382
1382
}
@@ -1389,21 +1389,21 @@ func (coll *Collection) FindOneAndDelete(ctx context.Context, filter interface{}
1389
1389
op = op .MaxTimeMS (int64 (* fod .MaxTime / time .Millisecond ))
1390
1390
}
1391
1391
if fod .Projection != nil {
1392
- proj , err := transformBsoncoreDocument (coll .registry , fod .Projection )
1392
+ proj , err := transformBsoncoreDocument (coll .registry , fod .Projection , true , "projection" )
1393
1393
if err != nil {
1394
1394
return & SingleResult {err : err }
1395
1395
}
1396
1396
op = op .Fields (proj )
1397
1397
}
1398
1398
if fod .Sort != nil {
1399
- sort , err := transformBsoncoreDocument (coll .registry , fod .Sort )
1399
+ sort , err := transformBsoncoreDocument (coll .registry , fod .Sort , false , "sort" )
1400
1400
if err != nil {
1401
1401
return & SingleResult {err : err }
1402
1402
}
1403
1403
op = op .Sort (sort )
1404
1404
}
1405
1405
if fod .Hint != nil {
1406
- hint , err := transformValue (coll .registry , fod .Hint )
1406
+ hint , err := transformValue (coll .registry , fod .Hint , false , "hint" )
1407
1407
if err != nil {
1408
1408
return & SingleResult {err : err }
1409
1409
}
@@ -1430,11 +1430,11 @@ func (coll *Collection) FindOneAndDelete(ctx context.Context, filter interface{}
1430
1430
func (coll * Collection ) FindOneAndReplace (ctx context.Context , filter interface {},
1431
1431
replacement interface {}, opts ... * options.FindOneAndReplaceOptions ) * SingleResult {
1432
1432
1433
- f , err := transformBsoncoreDocument (coll .registry , filter )
1433
+ f , err := transformBsoncoreDocument (coll .registry , filter , true , "filter" )
1434
1434
if err != nil {
1435
1435
return & SingleResult {err : err }
1436
1436
}
1437
- r , err := transformBsoncoreDocument (coll .registry , replacement )
1437
+ r , err := transformBsoncoreDocument (coll .registry , replacement , true , "replacement" )
1438
1438
if err != nil {
1439
1439
return & SingleResult {err : err }
1440
1440
}
@@ -1454,7 +1454,7 @@ func (coll *Collection) FindOneAndReplace(ctx context.Context, filter interface{
1454
1454
op = op .MaxTimeMS (int64 (* fo .MaxTime / time .Millisecond ))
1455
1455
}
1456
1456
if fo .Projection != nil {
1457
- proj , err := transformBsoncoreDocument (coll .registry , fo .Projection )
1457
+ proj , err := transformBsoncoreDocument (coll .registry , fo .Projection , true , "projection" )
1458
1458
if err != nil {
1459
1459
return & SingleResult {err : err }
1460
1460
}
@@ -1464,7 +1464,7 @@ func (coll *Collection) FindOneAndReplace(ctx context.Context, filter interface{
1464
1464
op = op .NewDocument (* fo .ReturnDocument == options .After )
1465
1465
}
1466
1466
if fo .Sort != nil {
1467
- sort , err := transformBsoncoreDocument (coll .registry , fo .Sort )
1467
+ sort , err := transformBsoncoreDocument (coll .registry , fo .Sort , false , "sort" )
1468
1468
if err != nil {
1469
1469
return & SingleResult {err : err }
1470
1470
}
@@ -1474,7 +1474,7 @@ func (coll *Collection) FindOneAndReplace(ctx context.Context, filter interface{
1474
1474
op = op .Upsert (* fo .Upsert )
1475
1475
}
1476
1476
if fo .Hint != nil {
1477
- hint , err := transformValue (coll .registry , fo .Hint )
1477
+ hint , err := transformValue (coll .registry , fo .Hint , false , "hint" )
1478
1478
if err != nil {
1479
1479
return & SingleResult {err : err }
1480
1480
}
@@ -1506,7 +1506,7 @@ func (coll *Collection) FindOneAndUpdate(ctx context.Context, filter interface{}
1506
1506
ctx = context .Background ()
1507
1507
}
1508
1508
1509
- f , err := transformBsoncoreDocument (coll .registry , filter )
1509
+ f , err := transformBsoncoreDocument (coll .registry , filter , true , "filter" )
1510
1510
if err != nil {
1511
1511
return & SingleResult {err : err }
1512
1512
}
@@ -1537,7 +1537,7 @@ func (coll *Collection) FindOneAndUpdate(ctx context.Context, filter interface{}
1537
1537
op = op .MaxTimeMS (int64 (* fo .MaxTime / time .Millisecond ))
1538
1538
}
1539
1539
if fo .Projection != nil {
1540
- proj , err := transformBsoncoreDocument (coll .registry , fo .Projection )
1540
+ proj , err := transformBsoncoreDocument (coll .registry , fo .Projection , true , "projection" )
1541
1541
if err != nil {
1542
1542
return & SingleResult {err : err }
1543
1543
}
@@ -1547,7 +1547,7 @@ func (coll *Collection) FindOneAndUpdate(ctx context.Context, filter interface{}
1547
1547
op = op .NewDocument (* fo .ReturnDocument == options .After )
1548
1548
}
1549
1549
if fo .Sort != nil {
1550
- sort , err := transformBsoncoreDocument (coll .registry , fo .Sort )
1550
+ sort , err := transformBsoncoreDocument (coll .registry , fo .Sort , false , "sort" )
1551
1551
if err != nil {
1552
1552
return & SingleResult {err : err }
1553
1553
}
@@ -1557,7 +1557,7 @@ func (coll *Collection) FindOneAndUpdate(ctx context.Context, filter interface{}
1557
1557
op = op .Upsert (* fo .Upsert )
1558
1558
}
1559
1559
if fo .Hint != nil {
1560
- hint , err := transformValue (coll .registry , fo .Hint )
1560
+ hint , err := transformValue (coll .registry , fo .Hint , false , "hint" )
1561
1561
if err != nil {
1562
1562
return & SingleResult {err : err }
1563
1563
}
0 commit comments