最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyMongo進(jìn)行MongoDB查詢和插入操作的高效使用示例

 更新時(shí)間:2023年11月15日 08:38:57   作者:小萬哥  
這篇文章主要為大家介紹了PyMongo進(jìn)行MongoDB查詢和插入操作的高效使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

插入到集合中

要將記錄(在MongoDB中稱為文檔)插入到集合中,使用insert_one()方法。insert_one()方法的第一個(gè)參數(shù)是一個(gè)包含文檔中每個(gè)字段的名稱和值的字典。

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
mydict = { "name": "John", "address": "Highway 37" }
x = mycol.insert_one(mydict)

返回 _id 字段:

insert_one()方法返回一個(gè)InsertOneResult對象,該對象具有一個(gè)屬性inserted_id,其中包含插入的文檔的ID。

mydict = { "name": "Peter", "address": "Lowstreet 27" }

x = mycol.insert_one(mydict)

print(x.inserted_id)

插入多個(gè)文檔

要在MongoDB中的集合中插入多個(gè)文檔,使用insert_many()方法。insert_many()方法的第一個(gè)參數(shù)是包含要插入的數(shù)據(jù)的字典列表。

mylist = [
  { "name": "Amy", "address": "Apple st 652"},
  { "name": "Hannah", "address": "Mountain 21"},
  { "name": "Michael", "address": "Valley 345"},
  # ...
]
x = mycol.insert_many(mylist)
# 打印插入文檔的 _id 值列表
print(x.inserted_ids)

插入多個(gè)文檔,指定ID:

如果不希望MongoDB為文檔分配唯一的ID,可以在插入文檔時(shí)指定 _id 字段。確保這些值是唯一的,兩個(gè)文檔不能具有相同的 _id。

mylist = [
  { "_id": 1, "name": "John", "address": "Highway 37"},
  { "_id": 2, "name": "Peter", "address": "Lowstreet 27"},
  { "_id": 3, "name": "Amy", "address": "Apple st 652"},
  # ...
]
x = mycol.insert_many(mylist)
# 打印插入文檔的 _id 值列表
print(x.inserted_ids)

查找一個(gè)

要從MongoDB集合中選擇數(shù)據(jù),可以使用find_one()方法,它返回選擇中的第一個(gè)文檔。

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.find_one()
print(x)

查找所有

要從MongoDB集合中選擇所有文檔,可以使用find()方法。在find()方法中不指定參數(shù)會給出與SQL中的SELECT *相同的結(jié)果。

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
for x in mycol.find():
  print(x)

僅返回部分字段

如果想僅返回部分字段,可以在find()方法的第二個(gè)參數(shù)中指定要包含在結(jié)果中的字段。

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
for x in mycol.find({}, {"_id": 0, "name": 1, "address": 1}):
  print(x)

不允許在同一對象中同時(shí)指定0和1值

不允許在同一對象中同時(shí)指定0和1值,除非其中一個(gè)字段是 _id 字段。

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
# 會出現(xiàn)錯(cuò)誤,因?yàn)橥瑫r(shí)指定了0和1值
for x in mycol.find({}, {"name": 1, "address": 0}):
  print(x)

高級查詢

要進(jìn)行高級查詢,可以在查詢對象中使用修飾符作為值。例如,使用大于修飾符 $gt 可以查找 "address" 字段以字母 "S" 或更高字母(按字母順序)開頭的文檔。

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": { "$gt": "S" } }
mydoc = mycol.find(myquery)
for x in mydoc:
  print(x)

使用正則表達(dá)式過濾

您還可以使用正則表達(dá)式作為修飾符,但正則表達(dá)式只能用于查詢字符串。

例如,要僅查找 "address" 字段以字母 "S" 開頭的文檔,可以使用正則表達(dá)式 {"$regex": "^S"}

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": { "$regex": "^S" } }
mydoc = mycol.find(myquery)
for x in mydoc:
  print(x)

以上就是PyMongo 進(jìn)行 MongoDB 查詢和插入操作的詳細(xì)內(nèi)容,更多關(guān)于PyMongo 進(jìn)行 MongoDB 查詢和插入操作的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python仿抖音表白神器

    python仿抖音表白神器

    這篇文章主要教大家制作python抖音表白神器,仿制抖音表白小軟件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • python亂序字符串排序的實(shí)現(xiàn)方式

    python亂序字符串排序的實(shí)現(xiàn)方式

    這篇文章主要介紹了python亂序字符串排序的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • matplotlib subplot繪制多個(gè)子圖的方法示例

    matplotlib subplot繪制多個(gè)子圖的方法示例

    這篇文章主要介紹了matplotlib subplot繪制多個(gè)子圖的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python 列表中的修改、添加和刪除元素的實(shí)現(xiàn)

    Python 列表中的修改、添加和刪除元素的實(shí)現(xiàn)

    這篇文章主要介紹了Python 列表中的修改、添加和刪除元素的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • python 讀寫、創(chuàng)建 文件的方法(必看)

    python 讀寫、創(chuàng)建 文件的方法(必看)

    下面小編就為大家?guī)硪黄猵ython 讀寫、創(chuàng)建 文件的方法(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • python的scrapy框架之Pipeline文件的用法詳解

    python的scrapy框架之Pipeline文件的用法詳解

    這篇文章主要介紹了python的scrapy框架之Pipeline文件的用法詳解,Pipeline是一個(gè)獨(dú)立的模塊,用于處理從Spider中提取的Item對象,實(shí)現(xiàn)對數(shù)據(jù)的進(jìn)一步處理、存儲和清洗等操作,下面將詳細(xì)介紹Scrapy框架中Pipeline的用法,需要的朋友可以參考下
    2023-10-10
  • Python中time.sleep(0.001)是否真的只等待1毫秒

    Python中time.sleep(0.001)是否真的只等待1毫秒

    這篇文章主要介紹了Python中time.sleep(0.001)是否真的只等待1毫秒,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 使用python實(shí)現(xiàn)哈希表、字典、集合操作

    使用python實(shí)現(xiàn)哈希表、字典、集合操作

    這篇文章主要介紹了使用python實(shí)現(xiàn)哈希表、字典、集合操作,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • PyCM多類別混淆矩陣分析python庫功能使用探究

    PyCM多類別混淆矩陣分析python庫功能使用探究

    這篇文章主要為大家介紹了python編寫的PyCM多類混淆矩陣庫,用于多類別混淆矩陣分析,幫助用戶從不同角度評價(jià)分類模型的表現(xiàn),這些指標(biāo)包括但不限于準(zhǔn)確率、召回率、F1分?jǐn)?shù)、Kappa?統(tǒng)計(jì)量等,支持二分類、多分類及多標(biāo)簽分類問題
    2024-01-01
  • Python基于socket模塊實(shí)現(xiàn)UDP通信功能示例

    Python基于socket模塊實(shí)現(xiàn)UDP通信功能示例

    這篇文章主要介紹了Python基于socket模塊實(shí)現(xiàn)UDP通信功能,結(jié)合實(shí)例形式分析了Python使用socket模塊實(shí)現(xiàn)IPV4協(xié)議下的UDP通信客戶端與服務(wù)器端相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04

最新評論

信阳市| 宁国市| 泰来县| 温州市| 江津市| 拜城县| 西青区| 温州市| 临邑县| 城口县| 巨野县| 商洛市| 大冶市| 蓝山县| 武功县| 吉首市| 大名县| 鄂尔多斯市| 玉门市| 玉林市| 乌兰县| 云南省| 襄汾县| 邢台市| 罗江县| 门源| 利辛县| 罗城| 沈丘县| 三河市| 台北市| 常宁市| 阿图什市| 于田县| 静安区| 开远市| 公主岭市| 米易县| 四会市| 山东省| 延寿县|