son
– Tools for working with SON, an ordered mapping
Regular dictionaries can be used instead of SON objects, but not when the order of keys is important. A SON object can be used just like a normal Python dictionary.
class bson.son.``SON
(data=None, \*kwargs*)
SON data.
A subclass of dict that maintains ordering of keys and provides a few extra niceties for dealing with SON. SON provides an API similar to collections.OrderedDict from Python 2.7+.
copy
() → a shallow copy of D(key, default=None)
items
() → a set-like object providing a view on D’s itemskeys
() → a set-like object providing a view on D’s keyspopitem
() → (k, v), remove and return some (key, value) pair as a2-tuple; but raise KeyError if D is empty.
(key, default=None)
Return the value for key if key is in the dictionary, else default.
to_dict
()Convert a SON document to a normal Python dictionary instance.
This is trickier than just dict(…) because it needs to be recursive.
update
([E, ]\*F*) → None. Update D from dict/iterable E and F.If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]
Previous topic
Next topic
– Tools for representing MongoDB internal Timestamps