The redundancy in BSON arrays, where the key (field name) is repeated for each element, is an efficiency problem for many possible applications in science, where often some kind of sensor or sensor array gathers huge amounts of data. A relatively simple idea might be to add as a subtype "strings" of all the basic types. The present string covers the basic type "byte." One could add as subtypes a "double string" as well as an "int32 string" and an "int64 string" which contain sequences of double, int32, and int64, respectively. This would not be as general as fully structured arrays, but much easier to add in a revision of BSON (and MongoDB).