開発環境
- OS X Yosemite - Apple (OS)
- Emacs(Text Editor)
- Python 3.4 (プログラミング言語)
MongoDBイン・アクション (Kyle Banker (著)、Sky株式会社 玉川 竜司 (翻訳)、オライリージャパン)のⅡ部(MongoDB でのアプリケーション開発)、4章(ドキュメント指向データ)、4.3(データベース、ドキュメントと挿入、ドキュメントの基本)、4.3.3(ドキュメントと挿入)、ドキュメントのシリアライズ、型、制約を Python で考えてみる。
コード(Emacs)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import bson
import random
import datetime
doc = dict(_id=bson.ObjectId(),
username='kbanker',
action_code=random.randrange(5),
time=datetime.datetime.utcnow(),
n=1)
bson = bson.BSON.encode(doc)
print('Document {0} takes up {1} bytes as BSON'.format(doc, len(bson)))
入出力結果(Terminal, IPython)
$ ./sample3_3.py Document {'action_code': 0, 'username': 'kbanker', '_id': ObjectId('560b4484a54d75c8e159f1bc'), 'n': 1, 'time': datetime.datetime(2015, 9, 30, 2, 10, 12, 874291)} takes up 82 bytes as BSON $
0 コメント:
コメントを投稿