According to http://bsonspec.org/spec.html there are indeed 2 different types

"\x09" e_name int64     UTC datetime

"\x11" e_name int64     Timestamp

I would guess that you need 2 different (sub)classes in Pharo if you want to 
honour this spec. It has little to do with the almost empty TimeStamp subclass 
of DateAndTime having been removed. This is an API design issue (decide on the 
Pharo to BSON type mapping).

> On 04 Dec 2015, at 16:40, Henrik Johansen <henrik.s.johan...@veloxit.no> 
> wrote:
> 
> 
>> On 04 Dec 2015, at 3:49 , Esteban Lorenzano <esteba...@gmail.com> wrote:
>> 
>> Yes I thinkā€¦ I still do not update voyage to Pharo5 (there are not 
>> TimeStamps anymore).
>> 
>> Esteban
>> 
>>> On 04 Dec 2015, at 15:43, stepharo <steph...@free.fr> wrote:
>>> 
>>> Does it make sense to have
>>> 
>>> Name: ConfigurationOfVoyageMongo-EstebanLorenzano.38
>>> Author: EstebanLorenzano
>>> Time: 9 May 2015, 8:40:27.23963 am
>>> UUID: 9ba71817-b3f9-4f66-8579-e09e5deb5935
>>> Ancestors: ConfigurationOfVoyageMongo-EstebanLorenzano.37
>>> 
>>> fixed a problem with the versionner tool
>>> 
>>> in the Catalog for Pharo 40?
>>> 
>>> Stef
>>> 
>> 
>> 
> 
> I found this to be kind of a big deal when trying to remove deprecations in 
> 4.0, as TimeStamps and DateAndTime are mapped to different BSON classes...
> If you change Documents to use DateAndTime now instead of Timestamp now, and 
> write them to a legacy database, they will save just fine, but Mongo will 
> give errors if you try to sort documents by that field due to incompatible 
> types. :/
> 
> Cheers,
> Henry


Reply via email to