開発環境
- OS X Yosemite - Apple (OS)
- Emacs(Text Editor)
- Python 3.4 (プログラミング言語)
MongoDBイン・アクション (Kyle Banker (著)、Sky株式会社 玉川 竜司 (翻訳)、オライリージャパン)のⅠ部(初めてのMongoDB)、3章(MongoDBを使ったプログラムの作成)、3.1(Rubyを通してみるMongoDB)、3.1.5(データベースコマンド)を Python で考えてみる。
コード(Emacs)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import pymongo
client = pymongo.MongoClient()
admin_db = client['admin']
dbs = admin_db.command({'listDatabases':1})
print(dbs)
入出力結果(Terminal, IPython)
$ ./sample1_5.py
{'ok': 1.0, 'totalSize': 251658240.0, 'databases': [{'name': 'local', 'empty': False, 'sizeOnDisk': 83886080.0}, {'name': 'mongodb-in-action', 'empty': False, 'sizeOnDisk': 83886080.0}, {'name': 'tutorial', 'empty': False, 'sizeOnDisk': 83886080.0}]}
$ ipython
Python 3.4.3 (default, Aug 26 2015, 18:29:14)
Type "copyright", "credits" or "license" for more information.
IPython 4.0.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: import pymongo
client = pymongo.MongoClient()
admin_db = client['admin']
dbs = admin_db.command({'listDatabases':1})
In [2]:
In [2]:
In [3]:
In [4]:
In [5]:
In [5]: dbs
Out[5]:
{'databases': [{'empty': False, 'name': 'local', 'sizeOnDisk': 83886080.0},
{'empty': False, 'name': 'mongodb-in-action', 'sizeOnDisk': 83886080.0},
{'empty': False, 'name': 'tutorial', 'sizeOnDisk': 83886080.0}],
'ok': 1.0,
'totalSize': 251658240.0}
In [6]: quit()
$
0 コメント:
コメントを投稿