mongodb資料庫使用03、python和mongodb的互動
--官方文件:http://api.mongodb.com/python/current/
01、pymongo -- 插資料
--無認證的pymongo連線
from pymongo import MongoClient
client = MongoClient(host,port) # 如果是本地連線host,port引數可以省略
collection = client[db名][集合名]
# collection = client.db名.集合名 # 與上邊用法相同
--程式碼示例:
from pymongo import MongoClient
def get_db():
# 資料庫連線
client = MongoClient("127.0.0.1", 27017)
# 選擇一個資料庫, 選擇一個集合
col = client['python']['data']
return col
if __name__ == '__main__':
col = get_db()
"""
# 插入一條資料
dic = {'name':'serena',"id":1532}
col.insert_one(dic)
# 插入多條資料
dics = [{'name': 'amy', 'id': 1798},{'name': 'bob', 'id': 1631}]
col.insert_many(dics)
"""
02、pymongo -- 查資料並遍歷
from pymongo import MongoClient
def get_db():
# 資料庫連線
client = MongoClient("127.0.0.1", 27017)
# 選擇一個資料庫, 選擇一個集合
col = client['python']['data']
return col
if __name__ == '__main__':
col = get_db()
# 查詢資料遍歷
for i_data in col.find({"name":'amy'}):
print(i_data)
# 查詢一條資料
print(col.find_one())
--除了最基本的:col.find(),還有如圖所示的其他查詢選擇:
03、pymongo -- 更新資料
--這裡建議使用:
--update_one
--update_many
from pymongo import MongoClient
def get_db():
# 資料庫連線
client = MongoClient("127.0.0.1", 27017)
# 選擇一個資料庫, 選擇一個集合
col = client['python']['data']
return col
if __name__ == '__main__':
col = get_db()
# 查詢資料遍歷
for i_data in col.find():
print(i_data)
# 更新資料,基本形式:col.update_many({}, {'$set'})
# 這裡不建議使用 update了,建議使用update_one 和 update_many
# upsert引數:預設為False; upsert=True則先查詢是否存在,存在則更新;不存在就插入
# $set表示指定欄位進行更新
# 表示將所有資料的id欄位修改為xxx-xxx-ip-find
# col.update_many({}, {'$set':{"id":"xxx-xxx-ip-find"}}, upsert=True)
# 查出"name":"bob"的欄位,將其id欄位修改為"con_xxx_iP-xxx"
# col.update_many({"name":"bob"}, {'$set': {"id": "con_xxx_iP-xxx"}}, upsert=True)
# 查出"name":"bob"的欄位,將其整條欄位更新
# col.update_many({"name": "bob"}, {'$set': {"name":"BOB","id": "con_xxx_bob-iP-xxx"}}, upsert=True)
# 查出"name":"serena"的欄位,全部增加屬性"class",並賦予預設值"class_null";增加屬性以後方便進一步處理
col.update_many({"name": "serena"}, {'$set': {"class":"class_null"}}, upsert=True)
# 查詢資料遍歷
for i_data in col.find():
print(i_data)
04、刪除資料
from pymongo import MongoClient
def get_db():
# 資料庫連線
client = MongoClient("127.0.0.1", 27017)
# 選擇一個資料庫, 選擇一個集合
col = client['python']['data']
return col
if __name__ == '__main__':
col = get_db()
# 查詢資料遍歷
for i_data in col.find():
print(i_data)
# 刪除一條資料
# col.delete_one({"name":"bob"})
# 刪除一類資料
col.delete_many({"name": "bob"})
print("*"*50)
# 查詢資料遍歷
for i_data in col.find():
print(i_data)
相關文章
- mongodb和python互動遇到的錯誤MongoDBPython
- 啟動MongoDB資料庫MongoDB資料庫
- Python|Python互動之mongoDB互動詳解PythonMongoDB
- python操作mongodb資料庫PythonMongoDB資料庫
- MongoDB 資料庫管理和開發:Navicat for MongoDB macMongoDB資料庫Mac
- Python操作MongoDB文件資料庫PythonMongoDB資料庫
- Python資料庫MongoDB騷操作Python資料庫MongoDB
- Python 資料庫騷操作 -- MongoDBPython資料庫MongoDB
- nodejs操作mongodb資料庫(mongodb)NodeJSMongoDB資料庫
- MongoDB資料庫MongoDB資料庫
- python資料庫-MongoDB的安裝(53)Python資料庫MongoDB
- Python3.5使用pymongo(3.3.1)操作mongodb資料庫PythonMongoDB資料庫
- MongoDB 資料庫操作MongoDB資料庫
- mongodb資料庫操作MongoDB資料庫
- Python全棧 MongoDB 資料庫(資料的查詢)Python全棧MongoDB資料庫
- Python全棧MongoDB資料庫(資料的查詢)Python全棧MongoDB資料庫
- MongoDB和資料流:使用MongoDB作為Kafka消費者MongoDBKafka
- mongodb怎麼手動建立資料庫MongoDB資料庫
- 使用mongo-express管理mongodb資料庫ExpressMongoDB資料庫
- 初試MongoDB資料庫MongoDB資料庫
- mongodb 如何建立資料庫MongoDB資料庫
- 快速掌握 MongoDB 資料庫MongoDB資料庫
- MongoDB資料庫安裝MongoDB資料庫
- 學習MongoDB資料庫MongoDB資料庫
- mongoDB資料庫之聚合MongoDB資料庫
- MongoDB資料庫備份MongoDB資料庫
- MongoDB資料庫入門MongoDB資料庫
- MongoDB資料庫簡介MongoDB資料庫
- Mongodb資料庫連線MongoDB資料庫
- 資料庫——MongoDB——>Java篇資料庫MongoDBJava
- MongoDB資料庫效能分析MongoDB資料庫
- 資料庫_SQL-MongoDB資料庫SQLMongoDB
- 關聯式資料庫和NoSQL結合使用:MySQL + MongoDB資料庫MySqlMongoDB
- mongodb資料庫中插入資料MongoDB資料庫
- MongoDB資料庫的基本操作梳理MongoDB資料庫
- MongoDB如何使用top命令監控資料庫MongoDB資料庫
- (轉載)五MongoDB互動shellMongoDB
- python資料庫-mongoDB的高階查詢操作(55)Python資料庫MongoDB