Public Member Functions | |
| def | __cmp__ |
| def | __contains__ |
| def | __deepcopy__ |
| def | __delitem__ |
| def | __init__ |
| def | __iter__ |
| def | __len__ |
| def | __repr__ |
| def | __setitem__ |
| def | clear |
| def | copy |
| def | get |
| def | has_key |
| def | items |
| def | iteritems |
| def | iterkeys |
| def | itervalues |
| def | keys |
| def | pop |
| def | popitem |
| def | setdefault |
| def | to_dict |
| def | update |
| def | values |
Private Attributes | |
| __keys | |
SON data. A subclass of dict that maintains ordering of keys and provides a few extra niceties for dealing with SON. SON objects can be converted to and from BSON. The mapping from Python types to BSON types is as follows: =================================== ============= =================== Python Type BSON Type Supported Direction =================================== ============= =================== None null both bool boolean both int number (int) both float number (real) both string string py -> bson unicode string both list array both dict / `SON` object both datetime.datetime [#dt]_ [#dt2]_ date both compiled re regex both `bson.binary.Binary` binary both `bson.objectid.ObjectId` oid both `bson.dbref.DBRef` dbref both None undefined bson -> py unicode code bson -> py `bson.code.Code` code py -> bson unicode symbol bson -> py =================================== ============= =================== Note that to save binary data it must be wrapped as an instance of `bson.binary.Binary`. Otherwise it will be saved as a BSON string and retrieved as unicode. .. [#dt] datetime.datetime instances will be rounded to the nearest millisecond when saved .. [#dt2] all datetime.datetime instances are treated as *naive*. clients should always use UTC.
Definition at line 23 of file bson/son.py.
| def bson::son::SON::__cmp__ | ( | self, | ||
| other | ||||
| ) |
Definition at line 179 of file bson/son.py.
| def bson::son::SON::__contains__ | ( | self, | ||
| key | ||||
| ) |
Definition at line 103 of file bson/son.py.
| def bson::son::SON::__deepcopy__ | ( | self, | ||
| memo | ||||
| ) |
Definition at line 207 of file bson/son.py.
| def bson::son::SON::__delitem__ | ( | self, | ||
| key | ||||
| ) |
Definition at line 81 of file bson/son.py.
| def bson::son::SON::__init__ | ( | self, | ||
data = None, |
||||
| kwargs | ||||
| ) |
Definition at line 64 of file bson/son.py.
| def bson::son::SON::__iter__ | ( | self | ) |
Definition at line 96 of file bson/son.py.
| def bson::son::SON::__len__ | ( | self | ) |
Definition at line 185 of file bson/son.py.
| def bson::son::SON::__repr__ | ( | self | ) |
Definition at line 70 of file bson/son.py.
| def bson::son::SON::__setitem__ | ( | self, | ||
| key, | ||||
| value | ||||
| ) |
Definition at line 76 of file bson/son.py.
| def bson::son::SON::clear | ( | self | ) |
Definition at line 125 of file bson/son.py.
| def bson::son::SON::copy | ( | self | ) |
Definition at line 88 of file bson/son.py.
| def bson::son::SON::get | ( | self, | ||
| key, | ||||
default = None | ||||
| ) |
Definition at line 173 of file bson/son.py.
| def bson::son::SON::has_key | ( | self, | ||
| key | ||||
| ) |
Definition at line 100 of file bson/son.py.
| def bson::son::SON::items | ( | self | ) |
Definition at line 122 of file bson/son.py.
| def bson::son::SON::iteritems | ( | self | ) |
Definition at line 107 of file bson/son.py.
| def bson::son::SON::iterkeys | ( | self | ) |
Definition at line 111 of file bson/son.py.
| def bson::son::SON::itervalues | ( | self | ) |
Definition at line 115 of file bson/son.py.
| def bson::son::SON::keys | ( | self | ) |
Definition at line 85 of file bson/son.py.
| def bson::son::SON::pop | ( | self, | ||
| key, | ||||
| args | ||||
| ) |
Definition at line 136 of file bson/son.py.
| def bson::son::SON::popitem | ( | self | ) |
Definition at line 149 of file bson/son.py.
| def bson::son::SON::setdefault | ( | self, | ||
| key, | ||||
default = None | ||||
| ) |
Definition at line 129 of file bson/son.py.
| def bson::son::SON::to_dict | ( | self | ) |
Convert a SON document to a normal Python dictionary instance. This is trickier than just *dict(...)* because it needs to be recursive.
Definition at line 188 of file bson/son.py.
| def bson::son::SON::update | ( | self, | ||
other = None, |
||||
| kwargs | ||||
| ) |
Definition at line 157 of file bson/son.py.
| def bson::son::SON::values | ( | self | ) |
Definition at line 119 of file bson/son.py.
bson::son::SON::__keys [private] |
Definition at line 65 of file bson/son.py.