亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

库尔勒市| 开阳县| 宝丰县| 专栏| 晴隆县| 蓬安县| 田阳县| 微山县| 台安县| 金塔县| 成武县| 镇巴县| 汤原县| 吴川市| 巩留县| 厦门市| 石首市| 肇庆市| 都匀市| 盐亭县| 旬邑县| 阿拉善盟| 长寿区| 博乐市| 广灵县| 灵山县| 湘潭市| 乐业县| 南木林县| 南丹县| 全南县| 婺源县| 二连浩特市| 阿合奇县| 柞水县| 武平县| 盘锦市| 澄城县| 天台县| 林芝县| 兴隆县|