iT邦幫忙

2022 iThome 鐵人賽

DAY 22
0

新增JSON 格式的資料

新增一筆資料

一次新增一筆資料文件資料
使用下方語法完成


集合.insert_one(文件資料)

範例:

collection=db.website
collection.insert_one({
    "email":"test@test.com",
    "password":"test"
})

取得新增資料的編號

每筆文件資料都有獨立的編號

範例 :


collection=de.website
result=collect.insert_one({
    "email":"jddj42844@gmail.com",
    "passwd":"test"
})

print(result.insert_id)

先增多比資料

一次新增多筆資料
使用下方語法完成


集合.insert_many([{文件資料},{文件資料},...])

範例 :


collection=de.website
result=collect.insert_many([{
    "email":"jddj42844@gmail.com",
    "passwd":"test"
    },{
    "email":"test@gmail.com",
    "passwd":"123"
}])

print(result.inserted_id)

取得多筆資料的編號

按照順序取得每筆資料的編號

範例 :


collection=de.website
result=collect.insert_many([{
    "email":"jddj42844@gmail.com",
    "passwd":"test"
},{
    "email":"test@gmail.com",
    "passwd":"123"
}])

print(result.inserted_ids)

練習與實作

請先開啟MongoDB 雲端服務

新增一筆資料並查看後台

我們的code先新增一筆 json 格式的資料,職執行看看

我們會在命令列看到新增文件的編號。然後我們再雲端看一下資料


成功!!

import pymongo

# 連線到MongoDB

client = pymongo.MongoClient(
    "mongodb+srv://root:0000@cluster0.goald.mongodb.net/?retryWrites=true&w=majority")


db = client.website    # 選擇操作 website 資料庫
Collection = db.members  # 選擇操作members 集合
# 把資料新增到集合中且資料為JSON的格式
result = Collection.insert_one({
    "name": "chichi",
    "gender": "男生",
    "email": "jddj@gmail.com",
    "level": "1"
})
print("success~!")
print(result.inserted_id)

一次新增多筆資料練習

我們將上方的程式稍作修改,我們看一下雲端與命令列

import pymongo
# 連線到MongoDB

client = pymongo.MongoClient(
    "mongodb+srv://root:0000@cluster0.goald.mongodb.net/?retryWrites=true&w=majority")


db = client.website    # 選擇操作 website 資料庫
Collection = db.members  # 選擇操作members 集合
# 把資料新增到集合中且資料為JSON的格式
result = Collection.insert_many([{
    "name": "chichi",
    "gender": "男生",
    "email": "jddj@gmail.com",
    "level": "1"
}, {
    "name": "chiiich",
    "gender": "女生",
    "email": "jddj@yahoo.com",
    "level": "50"
}, {
    "可以有好幾筆資料": "對阿~~"
}])
print("success~!")
print(result.inserted_ids)

參考文章與資料來源

澎澎的教學網站
澎澎的yt教學頻道


上一篇
Day 21 MongoDB 資料庫結構
下一篇
Day 23 MongoDB 取得資料
系列文
資工琪琪的後端學習筆記(python&flask)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言