88 "math"
99 "math/bits"
1010
11- "go.mongodb.org/mongo-driver/bson"
12- "go.mongodb.org/mongo-driver/bson/primitive"
11+ "go.mongodb.org/mongo-driver/v2/bson"
1312)
1413
1514// This is a direct port of the Javascript keystring decoder from
@@ -205,13 +204,13 @@ func readValue(ctype cType, version KeyStringVersion, buf *bufferConsumer) (any,
205204 isNegative := false
206205 switch ctype {
207206 case kMinKey :
208- return primitive .MinKey {}, nil
207+ return bson .MinKey {}, nil
209208 case kMaxKey :
210- return primitive .MaxKey {}, nil
209+ return bson .MaxKey {}, nil
211210 case kNullish :
212211 return nil , nil
213212 case kUndefined :
214- return primitive .Undefined {}, nil
213+ return bson .Undefined {}, nil
215214 case kBoolTrue :
216215 return true , nil
217216 case kBoolFalse :
@@ -221,7 +220,7 @@ func readValue(ctype cType, version KeyStringVersion, buf *bufferConsumer) (any,
221220 if err != nil {
222221 return nil , err
223222 }
224- return primitive .DateTime (dateTimeAsInt ^ (uint64 (1 ) << 63 )), nil
223+ return bson .DateTime (dateTimeAsInt ^ (uint64 (1 ) << 63 )), nil
225224 case kTimestamp :
226225 t , err := buf .readUint32BE ()
227226 if err != nil {
@@ -231,9 +230,9 @@ func readValue(ctype cType, version KeyStringVersion, buf *bufferConsumer) (any,
231230 if err != nil {
232231 return nil , err
233232 }
234- return primitive .Timestamp {T : t , I : i }, nil
233+ return bson .Timestamp {T : t , I : i }, nil
235234 case kOID :
236- var oid primitive .ObjectID
235+ var oid bson .ObjectID
237236 oidSlice , err := buf .readBytes (12 )
238237 if err != nil {
239238 return nil , err
@@ -247,7 +246,7 @@ func readValue(ctype cType, version KeyStringVersion, buf *bufferConsumer) (any,
247246 if err != nil {
248247 return nil , err
249248 }
250- return primitive .JavaScript (str ), nil
249+ return bson .JavaScript (str ), nil
251250 case kCodeWithScope :
252251 code , err := buf .readCStringWithNuls ()
253252 if err != nil {
@@ -257,7 +256,7 @@ func readValue(ctype cType, version KeyStringVersion, buf *bufferConsumer) (any,
257256 if err != nil {
258257 return nil , err
259258 }
260- return primitive .CodeWithScope {Code : primitive .JavaScript (code ), Scope : scope }, nil
259+ return bson .CodeWithScope {Code : bson .JavaScript (code ), Scope : scope }, nil
261260 case kBinData :
262261 size8 , err := buf .readUint8 ()
263262 if err != nil {
@@ -279,7 +278,7 @@ func readValue(ctype cType, version KeyStringVersion, buf *bufferConsumer) (any,
279278 if err != nil {
280279 return nil , err
281280 }
282- return primitive .Binary {Data : data , Subtype : subtype }, nil
281+ return bson .Binary {Data : data , Subtype : subtype }, nil
283282 case kRegEx :
284283 pattern , err := buf .readCString ()
285284 if err != nil {
@@ -289,7 +288,7 @@ func readValue(ctype cType, version KeyStringVersion, buf *bufferConsumer) (any,
289288 if err != nil {
290289 return nil , err
291290 }
292- return primitive .Regex {Pattern : pattern , Options : flags }, nil
291+ return bson .Regex {Pattern : pattern , Options : flags }, nil
293292 case kDBRef :
294293 size , err := buf .readUint32BE ()
295294 if err != nil {
@@ -304,9 +303,9 @@ func readValue(ctype cType, version KeyStringVersion, buf *bufferConsumer) (any,
304303 if err != nil {
305304 return nil , err
306305 }
307- var oid primitive .ObjectID
306+ var oid bson .ObjectID
308307 copy (oid [:], oidBytes )
309- return primitive .DBPointer {DB : ns , Pointer : oid }, nil // TODO: What happens to non-OID DBRefs?
308+ return bson .DBPointer {DB : ns , Pointer : oid }, nil // TODO: What happens to non-OID DBRefs?
310309 case kObject :
311310 return keystringToBsonPartial (version , buf , modeNamed )
312311 case kArray :
0 commit comments