W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
MongoDB 中的一個(gè)文檔類似 SQL 表中的一條記錄。
集合中插入文檔使用 insert_one() 方法,該方法的第一參數(shù)是字典 name => value 對(duì)。
以下實(shí)例向 sites 集合中插入文檔:
#!/usr/bin/python3
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["w3cschooldb"]
mycol = mydb["sites"]
mydict = { "name": "w3cschool", "alexa": "10000", "url": "http://o2fo.com" }
x = mycol.insert_one(mydict)
print(x)
print(x)
執(zhí)行輸出結(jié)果為:
<pymongo.results.InsertOneResult object at 0x10a34b288>
insert_one() 方法返回 InsertOneResult 對(duì)象,該對(duì)象包含 inserted_id 屬性,它是插入文檔的 id 值。
#!/usr/bin/python3
import pymongo
myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient['w3cschooldb']
mycol = mydb["sites"]
mydict = { "name": "Google", "alexa": "1", "url": "https://www.google.com" }
x = mycol.insert_one(mydict)
print(x.inserted_id)
執(zhí)行輸出結(jié)果為:
5b2369cac315325f3698a1cf
如果我們?cè)诓迦胛臋n時(shí)沒有指定 _id,MongoDB 會(huì)為每個(gè)文檔添加一個(gè)唯一的 id。
集合中插入多個(gè)文檔使用 insert_many() 方法,該方法的第一參數(shù)是字典列表。
#!/usr/bin/python3
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
mylist = [
{ "name": "Taobao", "alexa": "100", "url": "https://www.taobao.com" },
{ "name": "QQ", "alexa": "101", "url": "https://www.qq.com" },
{ "name": "Facebook", "alexa": "10", "url": "https://www.facebook.com" },
{ "name": "知乎", "alexa": "103", "url": "https://www.zhihu.com" },
{ "name": "Github", "alexa": "109", "url": "https://www.github.com" }
]
x = mycol.insert_many(mylist)
# 輸出插入的所有文檔對(duì)應(yīng)的 _id 值
print(x.inserted_ids)
輸出結(jié)果類似如下:
[ObjectId('5b236aa9c315325f5236bbb6'), ObjectId('5b236aa9c315325f5236bbb7'), ObjectId('5b236aa9c315325f5236bbb8'), ObjectId('5b236aa9c315325f5236bbb9'), ObjectId('5b236aa9c315325f5236bbba')]
insert_many() 方法返回 InsertManyResult 對(duì)象,該對(duì)象包含 inserted_ids 屬性,該屬性保存著所有插入文檔的 id 值。
執(zhí)行完以上查找,我們可以在命令終端,查看數(shù)據(jù)是否已插入:
我們也可以自己指定 id,插入,以下實(shí)例我們?cè)?nbsp;site2 集合中插入數(shù)據(jù),_id 為我們指定的:
#!/usr/bin/python3
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["w3cschooldb"]
mycol = mydb["site2"]
mylist = [
{ "_id": 1, "name": "w3cschool", "cn_name": "編程獅"},
{ "_id": 2, "name": "Google", "address": "Google 搜索"},
{ "_id": 3, "name": "Facebook", "address": "臉書"},
{ "_id": 4, "name": "Taobao", "address": "淘寶"},
{ "_id": 5, "name": "Zhihu", "address": "知乎"}
]
x = mycol.insert_many(mylist)
# 輸出插入的所有文檔對(duì)應(yīng)的 _id 值
print(x.inserted_ids)
輸出結(jié)果為:
[1, 2, 3, 4, 5]
執(zhí)行完以上查找,我們可以在命令終端,查看數(shù)據(jù)是否已插入:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: