MongoDB数据库的下载与Python交互
生活随笔
收集整理的這篇文章主要介紹了
MongoDB数据库的下载与Python交互
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1、MongoDB數據庫的下載, 安裝與配置
- 2、MongoDB數據庫操作
- 3、Python與mongo交互
1、MongoDB數據庫的下載, 安裝與配置
以下鏈接為詳細安裝MongoDB數據庫教程:
- MongoDB安裝配置參考鏈接
- 菜鳥教程對于MongoDB數據庫的詳細教程
2、MongoDB數據庫操作
//常用操作:// 1.查看數據庫 show dbs// 2.創建并使用數據庫 use tst// 3.查看當前工作的數據庫 db// 4.創建集合并插入一條數據 db.goods.insert({"name":"辣條", "price":0.5})// 5.查看所有表 show tables// 6.查詢表中所有數據 db.goods.find()// 7.刪除表操作 db.goods.drop()// 8.刪除數據庫 db.dropDatabase() # 增加數據操作: db.tablename.insert({dict})# 示例: 增加數據操作: db.goods.insert({"name":"辣條", "price":0.5}) db.goods.insert({"name":"辣條", "price":1}) db.goods.insert({"name":"干脆面", "price":0.5}) db.goods.insertOne({"name":"單身狗糧", "price":4.5}) db.goods.insertMany([{"name":"小洋人", "price":3.5}, {"name":"麥香雞塊", "price":5.5}]) # 查詢數據操作: db.tablename.find({dict})# 示例:查詢操作# 1.簡單查詢操作:db.goods.find().limit(4).sort({"price":1}) // sort("定位的鍵":+-1):用于對查詢結果進行排序, 1升序, -1降序# 2.條件查詢:db.tablename.find({"定位的鍵":"值"})db.goods.find({"name":"辣條"}) // 等值查詢# 3.and 與 ordb.goods.find({"name":"辣條", "price":0.5}) // and查詢:根據多個條件共同定位數據db.goods.find({$or:[{"name":"辣條"},{"price":3.5}]})# 4.非等值查詢:db.goods.find({"定位的鍵":{$...:"值"})db.goods.find({"price":{$gt:0.5}}) // 大于: $gt db.goods.find({"price":{$gte:4.5}}) // 大于等于: $gtedb.goods.find({"price":{$lt:4.5}}) // 小于: $ltdb.goods.find({"price":{$lte:4.5}}) // 小于等于: $ltedb.goods.find({"price":{$ne:5.5}}) // 不等于: $nedb.goods.find({"price":{$lt:5.5, $gt:0.5}}) //上下限范圍查詢db.goods.find({$or:[{"price":{$lt:3.5}}, {"price":{$gt:4.5}}]}) // 非上下限范圍查詢 # 更新數據操作: db.table.update({定位字典}, {指定修改的鍵值}) # 示例:更新數據操作:db.goods.update({"price":0.5},{$set:{"price":5}}) # 參數中的第一個字典用于定位要修改的數據# 參數中的第二個字典是指定要更新已定位的數據# 第二個參數中的字典是指定要將哪個字段的修改為什么 # 刪除數據操作: db.tablename.remove({定位字典}) # 示例:刪除數據操作: db.goods.remove({"price":5})3、Python與mongo交互
# 導入模塊 import pymongo# 連接MongoDB數據庫 conn = pymongo.MongoClient('localhost', 27017)# 建庫 db = conn.goods# 建集合 table = db.snacks# 數據操作: 插入數據 table.insert(dict) table.insert_one(dict) table.insert_many([dict1, dict2, dict3])# 數據操作: 查詢數據 table.find_one({dict}) # 返回一個字典形式數據 table.find() # 返回一個mongo對象, 需要使用for循環遍歷取值 table.find({dict}) # 同上 # 示例: import pymongo conn = pymongo.MongoClient("localhost", 27017) db = conn.tst table = db.goods # 插入數據 table.insert({'name': "安慕希", "price":6}) table.insert_one({'name': "老干媽", "price":5.5}) table.insert_many([{"name":"小浣熊", "price":1}, {"name":"脈動", "price":4.5}]) print(dir(table))# 查詢數據: res_one = table.find_one({"name":"辣條"}) print("find_one的查詢結果:", res_one)res = table.find({"name":"辣條"}) # res = table.find()獲得的查詢結果類型及取值操作一樣 print(res) print(type(res)) for item in res:print(item)# 更新數據: table.update({"name":"單身狗糧"},{"$set":{"name":"單身狗涼涼"}})總結
以上是生活随笔為你收集整理的MongoDB数据库的下载与Python交互的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: requests模拟登陆 验证码
- 下一篇: base64加密原理及python、C语