bson - бинарный json¶
BSON¶
-
class BSON()
BSON (Binary JSON) data.
-
bson.
encode
(document, check_keys=False, codec_options=CodecOptions(document_class=dict, tz_aware=False, uuid_representation=PYTHON_LEGACY))¶ Кодирует данные, словарь, в BSON формат
document - данные для кодирования
check_keys - опционально, проверка ключей на валидность
codec_options - опционально,
bson.codec_options.CodecOptions
, настройка кодирования
-
bson.
decode
(codec_options=CodecOptions(document_class=dict, tz_aware=False, uuid_representation=PYTHON_LEGACY))¶ Вовзвращает декодированный json, словарь
codec_options - опционально,
bson.codec_options.CodecOptions
, настройка кодека декодирования
>>> import collections >>> import bson >>> from bson.codec_options import CodecOptions >>> data = bson.BSON.encode({'a': 1}) >>> decoded_doc = bson.BSON.decode(data) <type 'dict'> >>> options = CodecOptions(document_class=collections.OrderedDict) >>> decoded_doc = bson.BSON.decode(data, codec_options=options) >>> type(decoded_doc) <class 'collections.OrderedDict'>
-
bson.
decode_all
(data, codec_options=CodecOptions(document_class=dict, tz_aware=False, uuid_representation=PYTHON_LEGACY))¶ Декодирует несколько данных
data - BSON данные
codec_options - опционально,
bson.codec_options.CodecOptions
, настройка кодека декодирования
-
bson.
decode_file_iter
(file_obj, codec_options=CodecOptions(document_class=dict, tz_aware=False, uuid_representation=PYTHON_LEGACY))¶ Декодирует bson данные из файла кусками
file_obj - файловый объект
codec_options - опционально,
bson.codec_options.CodecOptions
, настройка кодека декодирования
-
bson.
decode_iter
(data, codec_options=CodecOptions(document_class=dict, tz_aware=False, uuid_representation=PYTHON_LEGACY))¶ Декодирует BSON данные из файла
data - BSON данные
codec_options - опционально,
bson.codec_options.CodecOptions
, настройка кодека декодирования
-
bson.
gen_list_name
()¶ Генерирует ключи для кодированного списка
-
bson.
has_c
()¶ Расширение на С
-
bson.
is_valid
(bson)¶ Проверяет bson данные на валидность
-
Содержание модуля¶
- binary
- code – Инструмент для предосталвения JS кода в виде BSON
- codec_options - инструменты для настройки представления BSON
- dbref - инструмент для манипуляции с DBRef, ссылки на документы
- errors – Исключения, возбуждаемые в модуле
- int64 – инструмент для представления BSON int64
- json_util – инструмент для использования Python json модуля с BSON документами
- max_key – представление для MongoDB MaxKey
- min_key – представление для MongoDB MinKey
- objectid – инструмент для работы с ObjectId
- regex - инструмент для представления регулярок MongoDb
- son – Tools for working with SON, an ordered mapping
- timestamp – Tools for representing MongoDB internal Timestamps
- tz_util – Utilities for dealing with timezones in Python