python操做MongoDB

1.在本地環境安裝MongoDBpython

2.安裝pymongo驅動 pip install pymongomongodb

3.python 操做 mongodbspa

1)添加數據rest

import pymongo

# 建立集合
my_client = pymongo.MongoClient("mongodb://127.0.0.1:27017")
my_db = my_client["nba"]
my_col = my_db["players"]

# 建立插入文檔
data = {"name": "James", "club": "Lakers", "nickname": "King"}

# 執行插入命令
rest = my_col.insert_one(data)
print(rest)

在終端執行代碼後:code

<pymongo.results.InsertOneResult object at 0x02BACD50>

插入多條文檔:對象

import pymongo

# 建立集合
my_client = pymongo.MongoClient("mongodb://127.0.0.1:27017")
my_db = my_client["nba"]
my_col = my_db["players"]

# 建立多條文檔
data = [{"name": "James", "club": "Lakers", "nickname": "皇帝"},
        {"name": "Curry", "club": "Warriors", "nickname": "小學生"},
        {"name": "Durant", "club": "Warriors", "nickname": "死神"},
        {"name": "Westbrook", "club": "Thunder", "nickname": "神龜"},
]


# 執行多條文檔插入命令
rest = my_col.insert_many(data)
print(rest)

 

2)查詢數據:blog

import pymongo

# 建立集合
my_client = pymongo.MongoClient("mongodb://127.0.0.1:27017")
my_db = my_client["nba"]
my_col = my_db["players"]

# 查詢單條數據並打印
rest = my_col.find_one()
print(rest)

查詢結果爲:ip

{'_id': ObjectId('5c08d03ef1a49227e8239d25'), 'name': 'James', 'club': 'Lakers',
 'nickname': '皇帝'}

 

import pymongo

# 建立集合
my_client = pymongo.MongoClient("mongodb://127.0.0.1:27017")
my_db = my_client["nba"]
my_col = my_db["players"]

# 查詢全部數據並打印
rest = my_col.find()
for item in rest:
    print(item)

查詢結果爲:文檔

{'_id': ObjectId('5c08d03ef1a49227e8239d25'), 'name': 'James', 'club': 'Lakers',
 'nickname': '皇帝'}
{'_id': ObjectId('5c08d03ef1a49227e8239d26'), 'name': 'Curry', 'club': 'Warriors
', 'nickname': '小學生'}
{'_id': ObjectId('5c08d03ef1a49227e8239d27'), 'name': 'Durant', 'club': 'Warrior
s', 'nickname': '死神'}
{'_id': ObjectId('5c08d03ef1a49227e8239d28'), 'name': 'Westbrook', 'club': 'Thun
der', 'nickname': '神龜'}

 

查詢指定字段的數據:it

import pymongo

# 建立集合
my_client = pymongo.MongoClient("mongodb://127.0.0.1:27017")
my_db = my_client["nba"]
my_col = my_db["players"]

# 查詢全部數據並打印
rest = my_col.find({}, {"_id" :0, "name":1, "club":1, "nick_name":1})
for item in rest:
    print(item)

查詢返回結果爲:

{'name': 'James', 'club': 'Lakers'}
{'name': 'Curry', 'club': 'Warriors'}
{'name': 'Durant', 'club': 'Warriors'}
{'name': 'Westbrook', 'club': 'Thunder'}

注意: 除了 _id  不能在一個對象中同時指定 0 和 1,若是你設置了一個字段爲 0,則其餘都爲 1,反之亦然。

相關文章
相關標籤/搜索