MongoDB是一個基于分布式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可護展的高性能數據存儲解決方案。它的特點是高性能、易部署、易使用,存儲數據非常方便。
MongoDB 簡單使用
聯接數據庫
代碼如下:
In [1]: import pymongo
In [2]: from pymongo import Connection
In [3]: connection = Connection('192.168.1.3', 27017) //創建聯接
Connection 相關參數
代碼如下:
Connection([host='localhost'[, port=27017[, pool_size=None[, auto_start_request=None[, timeout=None[, slave_okay=False[, network_timeout=None[, document_class=dict[, tz_aware=True]]]]]]]]])
數據庫操作
代碼如下:
In [9]: c.database_names() //列出所有數據庫名稱
Out[9]: [u'test', u'admin', u'yuhen', u'sms', u'local']
In [10]: c.server_info() //查看服務器相關信息
Out[10]:
{u'bits': 64,
u'gitVersion': u'nogitversion',
u'ok': 1.0,
u'sysInfo': u'Linux yellow 2.6.24-27-server #1 SMP Fri Mar 12 01:23:09 UTC 2010 x86_64 BOOST_LIB_VERSION=1_40',
u'version': u'1.2.2'}
In [16]: db = c['test'] //選擇數據庫
In [17]: db.collection_names() //列出當前數據庫中所有集合名稱
Out[17]: [u'system.indexes', u'fs.files', u'fs.chunks', u'test_gao']
In [23]: db.connection //查看聯接信息
Out[23]: Connection('192.168.1.3', 27017)
In [24]: db.create_collection('test_abeen') //創建新集合
Out[24]: Collection(Database(Connection('192.168.1.3', 27017), u'test'), u'test_abeen')
In [25]: db.last_status() //查看上次操作狀態
Out[25]: {u'err': None, u'n': 0, u'ok': 1.0}
In [26]: db.name //查看當前數據庫名稱
Out[26]: u'test'
In [27]: db.profiling_info() //查看配置信息
Out[27]: []
In [28]: db.profiling_level()
Out[28]: 0.0
集合操作
代碼如下:
In [31]: db.collection_names() //查看當前數據庫所有集合名稱
Out[31]:
[u'system.indexes',
u'fs.files',
u'fs.chunks',
u'test_gao',
u'system.users',
u'test_abeen']
In [32]: c = db.test_abeen //選擇集合
In [33]: c.name //查看當前集合名稱
Out[33]: u'test_abeen'
In [35]: c.full_name //查看當前集合全名
Out[35]: u'test.test_abeen'
In [36]: c.database //查看當前集合數據庫相關信息
Out[36]: Database(Connection('192.168.1.3', 27017), u'test')
In [38]: post = {"author":"Mike","text":"this is a test by abeen"}
In [39]: posts = db.posts
In [40]: posts.insert(post) //向數據庫集合插入文檔,默認創建集合
Out[40]: ObjectId('4c358492421aa91e70000000')
In [41]: db.collection_names() //顯示所有集合名稱
Out[41]:
[u'system.indexes',
u'fs.files',
u'fs.chunks',
u'test_gao',
新聞熱點
疑難解答