2015年10月1日木曜日

開発環境

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 コメント:

コメントを投稿

Comments on Google+: