pip install pymongo
from pymongo import MongoClient # 如下爲三種創建鏈接的方式 #client = MongoClient() #client = MongoClient('localhost', 27017) #client = MongoClient('mongodb://localhost:27017/')
# 如下是兩種獲取數據庫的方式 db = client.pythondb db = client['python-db']
# 如下是兩種獲取集合的方式 collection = db.python_collection collection = db['python-collection']
上述任何命令都沒有在MongoDB服務器上實際執行任何操做。當第一個文檔插入集合時才建立集合和數據庫。python
#!/usr/bin/python3 #coding=utf-8 import datetime from pymongo import MongoClient client = MongoClient() db = client.pythondb posts = db.posts post = {"author": "Maxsu", "text": "My first blog post!", "tags": ["mongodb", "python", "pymongo"], "date": datetime.datetime.utcnow()} posts.insert(post) # 批量插入,參數爲list posts.insert_many(new_posts)
#!/usr/bin/python3 #coding=utf-8 import datetime import pprint from pymongo import MongoClient client = MongoClient() db = client.pythondb posts = db.posts # 查找單個文檔 print(posts.find_one()) # 查找多個文檔 for post in posts.find(): print(post) # 計數統計 print(posts.count()) print(posts.find({"author": "Maxsu"}).count())