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

python使用pymongo與MongoDB基本交互操作示例

 更新時間:2020年04月09日 10:49:45   作者:隨風行云  
這篇文章主要介紹了python使用pymongo與MongoDB基本交互操作,結(jié)合實例形式詳細分析了python基于pymongo庫實現(xiàn)與MongoDB基本交互相關(guān)操作技巧與注意事項,需要的朋友可以參考下

本文實例講述了python使用pymongo與MongoDB基本交互操作。分享給大家供大家參考,具體如下:

本文內(nèi)容:

  • pymongo的使用:
    • 安裝模塊
    • 導入模塊
    • 連接mongod
    • 獲取\切換數(shù)據(jù)庫
    • 選擇集合
    • CRUD操作

首發(fā)時間:2018-03-18 20:11


pymongo的使用:

  • 安裝模塊:
    pip3 pymongo 
  • 導入模塊:
    import pymongo
  • 連接mongod:
    conn=pymongo.MongoClient(host="localhost",port=27017)
  • 獲取\切換數(shù)據(jù)庫:
    # db=conn.School #獲取School數(shù)據(jù)庫 db=conn['School'] #獲取School數(shù)據(jù)庫
  • 選擇集合:
    # collection=db.teacher#選擇teacher集合 collection=db['teacher']#選擇teacher集合
  • CRUD操作:【pymongo的方法與mongo的命令基本一致,名字類似的功能也類似,參數(shù)可以參考mongo的命令,以及源碼說明】
    • 查看文檔:
      • find():返回值是一個Cursor類型的,需要迭代這個返回值才能獲取結(jié)果
      • find_one():返回值是查找結(jié)果
      • image
        import
        pymongo conn=pymongo.MongoClient(host="localhost",port=27017) db=conn['School'] collection=db['teacher'] rel=collection.find() print([r for r in rel]) rel=collection.find({"name":"Alex"}) print([r for r in rel]) # rel=collection.find({"age":{"$gt":20}}) rel=collection.find({"$or":[{"name":"Amy"},{"name":"Alex"}]}) print([r for r in rel]) rel=collection.find_one({"name":"jack"}) print(rel) print(rel['name'])#單個文檔情況下可用來取出指定值
              
        conn.close()
    • 插入文檔:
      • insert():插入單條文檔,可選,多條文檔使用列表插入,已經(jīng)不建議使用
      • insert_one():插入單條文檔
      • insert_many():插入多條文檔
        import
        pymongo conn=pymongo.MongoClient(host="localhost",port=27017) db=conn['School'] collection=db['teacher'] collection.insert({"name":"Job","course":"career"}) # col.insert(document)#**DEPRECATED** - Use :meth:`insert_one` or :meth:`insert_many` instead.
        
        #
        insert是不推薦用了,建議使用insert_one,insert_many collection.insert_one({"name":"Job1","course":"career1"}) t1={"name":"Job2","course":"career2"} t2={"name":"Job3","course":"career3"
        }
        collection.insert_many([t1,t2])
        conn.close()
    • 修改文檔:
      • update():修改單條或多條文檔,由選項multi決定,但已不推薦使用該方法,建議使用update_one()、update_many()
      • update_one():修改單條文檔
      • update_many():修改多條文檔
      • import
        pymongo conn=pymongo.MongoClient(host="localhost",port=27017) db=conn['School'] collection=db['teacher'] # rel=collection.update({"name":"Job1"},{ "$set":{"name":"Bob"}})#不推薦使用
        
        #
        collection.update_one({"name":"Job"},{ "$set":{"name":"Bob"}}) collection.update_many({"name":"Job1"},{ "$set":{"name":"Bob"
        }})
        
        conn.close()
    • 刪除文檔:
      • remove():刪除指定文檔,但已經(jīng)不建議使用,建議使用delete_one和delete_many
      • delete_one(): 刪除符合條件的一條文檔
      • delete_many():刪除符合條件的所有文檔
      • import
        pymongo conn=pymongo.MongoClient(host="localhost",port=27017) db=conn['School'] collection=db['teacher'] # collection.remove({"name":"Bob"})
        
        #
        collection.delete_one({"name":"Bob2"}) collection.delete_many({"name":"Job3"
        })
        conn.close()

 想了解更多,可以參考pymongo官方文檔:http://api.mongodb.com/python/current/api/pymongo/

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python常見數(shù)據(jù)庫操作技巧匯總》、《Python數(shù)學運算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關(guān)文章

  • python中日期和時間格式化輸出的方法小結(jié)

    python中日期和時間格式化輸出的方法小結(jié)

    這篇文章主要介紹了python中日期和時間格式化輸出的方法,實例總結(jié)了Python常見的日期與事件操作技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • Python中類的創(chuàng)建和實例化操作示例

    Python中類的創(chuàng)建和實例化操作示例

    這篇文章主要介紹了Python中類的創(chuàng)建和實例化操作,涉及Python面向?qū)ο蟪绦蛟O計中類的定義、實例化、方法調(diào)用等相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • pycharm打開命令行或Terminal的方法

    pycharm打開命令行或Terminal的方法

    今天小編就為大家分享一篇pycharm打開命令行或Terminal的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python win32 簡單操作方法

    python win32 簡單操作方法

    下面小編就為大家?guī)硪黄猵ython win32 簡單操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • python實現(xiàn)SOM算法

    python實現(xiàn)SOM算法

    這篇文章主要為大家詳細介紹了python實現(xiàn)SOM算法,聚類算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Mac下python包管理工具pip的安裝

    Mac下python包管理工具pip的安裝

    這篇文章介紹了Mac下python包管理工具pip的安裝方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • matplotlib中l(wèi)egend位置調(diào)整解析

    matplotlib中l(wèi)egend位置調(diào)整解析

    這篇文章主要介紹了matplotlib中l(wèi)egend位置調(diào)整解析,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • PyTorch 遷移學習實踐(幾分鐘即可訓練好自己的模型)

    PyTorch 遷移學習實踐(幾分鐘即可訓練好自己的模型)

    這篇文章主要介紹了PyTorch 遷移學習實踐(幾分鐘即可訓練好自己的模型),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 對python中UDP,socket的使用詳解

    對python中UDP,socket的使用詳解

    今天小編就為大家分享一篇對python中UDP,socket的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python實現(xiàn)圖片插入文字

    python實現(xiàn)圖片插入文字

    這篇文章主要為大家詳細介紹了python實現(xiàn)圖片插入文字,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論

封丘县| 武胜县| 双江| 盖州市| 武定县| 曲松县| 鄂温| 达拉特旗| 大城县| 濉溪县| 蓬莱市| 三门县| 南涧| 海口市| 楚雄市| 永春县| 长治市| 乡城县| 姜堰市| 宁陕县| 景德镇市| 阳原县| 琼结县| 克东县| 安平县| 婺源县| 聂拉木县| 延吉市| 延边| 邻水| 房山区| 施秉县| 江华| 黑山县| 文登市| 高碑店市| 噶尔县| 安庆市| 澄迈县| 三原县| 扎囊县|