淺談mongodb與Python的交互

1. mongdb和python交互的模塊

pymongo 提供了mongdb和python交互的全部方法 安裝方式: pip install pymongo

2. 使用pymongo

  1. 導入pymongo並選擇要操做的集合 數據庫和集合乜有會自動建立
    from pymongo import MongoClient
    client = MongoClient(host,port)
    collection = client[db名][集合名]
  2. 添加一條數據
    ret = collection.insert_one({"name":"test10010","age":33})
    print(ret)
  3. 添加多條數據
    item_list = [{"name":"test1000{}".format(i)} for i in range(10)]
    #insert_many接收一個列表,列表中爲全部須要插入的字典
    t = collection.insert_many(item_list)
  4. 查找一條數據
    #find_one查找而且返回一個結果,接收一個字典形式的條件
    t = collection.find_one({"name":"test10005"})
    print(t)
  5. 查找所有數據
    結果是一個Cursor遊標對象,是一個可迭代對象,能夠相似讀文件的指針,可是隻可以進行一次讀取
    #find返回全部知足條件的結果,若是條件爲空,則返回數據庫的全部
    t = collection.find({"name":"test10005"})
    #結果是一個Cursor遊標對象,是一個可迭代對象,能夠相似讀文件的指針,
    for i in t:
    print(i)
    for i in t: #此時t中沒有內容
    print(i)
  6. 更新一條數據 注意使用$set命令
    #update_one更新一條數據
    collection.update_one({"name":"test10005"},{"$set":{"name":"new_test10005"}})
  7. 更行所有數據
    # update_one更新所有數據
    collection.update_many({"name":"test10005"},{"$set":{"name":"new_test10005"}})
  8. 刪除一條數據
    #delete_one刪除一條數據
    collection.delete_one({"name":"test10010"})
  9. 刪除所有數據
    #delete_may刪除全部知足條件的數據
    collection.delete_many({"name":"test10010"})
相關文章
相關標籤/搜索