中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python使用pymongo與MongoDB基本交互的方法

發布時間:2020-08-04 14:51:03 來源:億速云 閱讀:187 作者:小豬 欄目:開發技術

這篇文章主要講解了python使用pymongo與MongoDB基本交互的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

pymongo的使用:

  • 安裝模塊:
    pip3 pymongo 
     
  • 導入模塊:
    import pymongo
     
  • 連接mongod:
    conn=pymongo.MongoClient(host="localhost",port=27017)
     
  • 獲取\切換數據庫:
    # db=conn.School #獲取School數據庫 db=conn['School'] #獲取School數據庫
     
  • 選擇集合:
    # collection=db.teacher#選擇teacher集合 collection=db['teacher']#選擇teacher集合
     
  • CRUD操作:【pymongo的方法與mongo的命令基本一致,名字類似的功能也類似,參數可以參考mongo的命令,以及源碼說明】
    • 查看文檔:
      • find():返回值是一個Cursor類型的,需要迭代這個返回值才能獲取結果
      • find_one():返回值是查找結果
      • python使用pymongo與MongoDB基本交互的方法      
        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():插入單條文檔,可選,多條文檔使用列表插入,已經不建議使用
      • 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():刪除指定文檔,但已經不建議使用,建議使用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/

python使用pymongo與MongoDB基本交互的方法

看完上述內容,是不是對python使用pymongo與MongoDB基本交互的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荣昌县| 新巴尔虎右旗| 芦山县| 宜州市| 行唐县| 卓资县| 米脂县| 博罗县| 铁岭市| 拜泉县| 虞城县| 离岛区| 志丹县| 万山特区| 兴业县| 荣成市| 屏东市| 盖州市| 西城区| 廉江市| 疏附县| 肇东市| 东明县| 西充县| 乐至县| 三穗县| 长武县| 仁布县| 丰都县| 灵宝市| 永嘉县| 繁昌县| 北票市| 甘肃省| 普洱| 长沙市| 陆河县| 苏尼特左旗| 白城市| 东山县| 吉林市|