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