MongoDB Hello World开发
安装 python 驱动包
pip install pymongo
检查驱动安装的结果
>>> import pymongo
>>> pymongo.version
'3.10.0'
>>>
连接 mongo
>>> import pymongo
>>> pymongo.version
'3.10.0'
>>> from pymongo import MongoClient
>>> uri = "mongodb://127.0.0.1:27017/?minPoolSize=10&maxPoolSize=100"
>>> client = MongoClient(uri)
>>> print client
MongoClient(host=['127.0.0.1:27017'], document_class=dict, tz_aware=False, connect=True, minpoolsize=10, maxpoolsize=100)
>>>
基本操作
插入记录
>>> test_db = client["foo"]
>>> bar_coll = test_db["bar"] ## 一直到这,其实都有这个数据库,也没有这个表,系统也不会报错
>>> result = bar_coll.insert_one({"string":"Hello World"}) ## 这个时候才创建了数据库、表,并插入了一数据
>>> print result
<pymongo.results.InsertOneResult object at 0x00000000033D2D08>
>>>
查询记录
_id 是系统主键,你不建,他就会自己建一个
>>> result = bar_coll.find_one()
>>> print result
{u'_id': ObjectId('5dfdfb19c94228a74e8ecabf'), u'string': u'Hello World'}
>>>
更新记录
>>> result = bar_coll.update_one({"string":"Hello World"},{"$set":{"from":"Hello Earth!"}})
>>> print result
<pymongo.results.UpdateResult object at 0x00000000033D2FC8>
>>> result = bar_coll.find_one()
>>> print result
{u'_id': ObjectId('5dfdfb19c94228a74e8ecabf'), u'from': u'Hello Earth!', u'string': u'Hello World'}
>>>
删除记录
>>> result = bar_coll.remove({"string":"Hello World"})
>>> print result
{u'ok': 1.0, u'n': 1}
>>> result = bar_coll.find_one()
>>> print result
None
>>>
>>> result = bar_coll.insert_one({"string":"Hello World"})
>>> result = bar_coll.insert_one({"string":"Hello"})
>>> result = bar_coll.delete_one({"string":"Hello World"})
>>> print result
<pymongo.results.DeleteResult object at 0x00000000033EA248>
浙公网安备 33010602011771号