開発環境
- 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 pymongo
import random
import datetime
docs = map(lambda n: dict(usrname='kbanker',
action_code=random.randrange(5),
time=datetime.datetime.utcnow(),
n=n),
range(40))
client = pymongo.MongoClient()
db = client['garden']
col = db['test.bulk.insert']
ids = col.insert(docs)
print('Here are the ids from the bulk insert: {}'.format(ids))
入出力結果(Terminal, IPython)
$ ./sample3_3_1.py Here are the ids from the bulk insert: [ObjectId('560cd14ea54d75f08cbc425a'), ObjectId('560cd14ea54d75f08cbc425b'), ObjectId('560cd14ea54d75f08cbc425c'), ObjectId('560cd14ea54d75f08cbc425d'), ObjectId('560cd14ea54d75f08cbc425e'), ObjectId('560cd14ea54d75f08cbc425f'), ObjectId('560cd14ea54d75f08cbc4260'), ObjectId('560cd14ea54d75f08cbc4261'), ObjectId('560cd14ea54d75f08cbc4262'), ObjectId('560cd14ea54d75f08cbc4263'), ObjectId('560cd14ea54d75f08cbc4264'), ObjectId('560cd14ea54d75f08cbc4265'), ObjectId('560cd14ea54d75f08cbc4266'), ObjectId('560cd14ea54d75f08cbc4267'), ObjectId('560cd14ea54d75f08cbc4268'), ObjectId('560cd14ea54d75f08cbc4269'), ObjectId('560cd14ea54d75f08cbc426a'), ObjectId('560cd14ea54d75f08cbc426b'), ObjectId('560cd14ea54d75f08cbc426c'), ObjectId('560cd14ea54d75f08cbc426d'), ObjectId('560cd14ea54d75f08cbc426e'), ObjectId('560cd14ea54d75f08cbc426f'), ObjectId('560cd14ea54d75f08cbc4270'), ObjectId('560cd14ea54d75f08cbc4271'), ObjectId('560cd14ea54d75f08cbc4272'), ObjectId('560cd14ea54d75f08cbc4273'), ObjectId('560cd14ea54d75f08cbc4274'), ObjectId('560cd14ea54d75f08cbc4275'), ObjectId('560cd14ea54d75f08cbc4276'), ObjectId('560cd14ea54d75f08cbc4277'), ObjectId('560cd14ea54d75f08cbc4278'), ObjectId('560cd14ea54d75f08cbc4279'), ObjectId('560cd14ea54d75f08cbc427a'), ObjectId('560cd14ea54d75f08cbc427b'), ObjectId('560cd14ea54d75f08cbc427c'), ObjectId('560cd14ea54d75f08cbc427d'), ObjectId('560cd14ea54d75f08cbc427e'), ObjectId('560cd14ea54d75f08cbc427f'), ObjectId('560cd14ea54d75f08cbc4280'), ObjectId('560cd14ea54d75f08cbc4281')] $
0 コメント:
コメントを投稿