亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

mongodb的安裝使用和pymongo基本使用教程

2020-10-29 18:46:07
字體:
來源:轉載
供稿:網友

(1) mongodb的安裝

下載tgz解壓后,需要添加相應的環境變量才能在終端直接啟動mongod。

mongodb數據存儲在/data/db中,需要手動創建目錄樹,同時mongod執行的時候如果權限不夠(不能往/data/db寫東西),需要改一下權限。

vim ~/.bashrcexport PATH="~/download/mongodb-linux-x86_64-ubuntu/bin:$PATH"mkdir -p /data/dbls -l / 查看data目錄的權限,發現擁有者可寫ls -l /data 查看db目錄的權限,發現擁有者可寫chown -R "liaohuqiang" /data data下的所有文件的擁有者改為自己 

(2) mongod的啟動

之后就可以在終端上輸入mongod,這個時候就啟動了mongodb,但是這個時候是在終端運行著的,相當于一個前臺進程,在這個終端你不能做其它操作。

可以使用--fork選項,開啟后會回到終端交互,可以繼續做自己的事。

fork表示以守護進程的方式啟動mongodb,創建一個服務器進程。fork要配合logpath使用,表示日志信息輸出到哪個日志文件。logappend表示以追加的方式寫入日志文件。

當然還有別的啟動方式,目前還沒用到,暫時先不說。

mongod --fork --logappend ~/mongo.log --logappend 

(3)mongo的使用

啟動mongod后就可以在終端進入mongo進行相關數據庫操作

show dbs 顯示所有數據庫use doctor 切換到某個數據庫"doctor", 不切換的話默認使用testdb.dropDatabase() 刪除數據庫show collections 顯示所有集合db.sample.drop() 刪除集合db.sample.insert({name:"pilgrimHui", label:"1"}) 插入一行記錄db.sample.insert({...}) 如果文檔已存在,會更新_id,不存在則同insertdb.sample.find({...}) 查找滿足條件的記錄,簡單的一些查詢條件見下面db.sample.find({...},{field1:1, field2:1}) 只找出某些字段db.sample.find() 查找sample集合所有記錄db.sample.remove({...},1) 刪除滿足條件的記錄,參數1可選,代表只刪除1個db.sample.remove({}) 刪除sample集合的所有記錄

(4) mongo里的update操作

db.collection.update(criteria, objNew, upsert, multi)criteria: 查詢條件,理解為sql update語句where后面的objNew: 更新操作,理解為sql update語句set后面的upsert: 如果不存在查詢到的記錄,是否插入。默認false,不插入multi: 是否更新多條。默認false,只更新第一條。# 例如:把集合里所有記錄的status改為0db.sample.update({"status": {$ne: 0} }, {$set: {"status":0}}, {multi: true})或者db.sample.update({"status": {$ne: 0} }, {$set: {"status":0}}, false,true)

(4) 幾個查詢操作符

$ne 不等$gt 大于$gte 大于等于$lt 小于$lte 小于等于$in和$nin 是否在指定數組中$all 是否全在指定數組中$or 將數組中的多個鍵值對或運算$slice:[1,2] 切片,取屬性值(數組)的某幾個$size 該屬性值(數組)的長度$exists:true 選擇該字段存在的記錄$not 對任何查詢操作符取非$regex 使用正則表達式匹配

(5) 幾個更新操作符

{ $inc : { field : value } }{ $set : { field : value } }{ $unset : { field : 1} } { $push : { field : value } } 追加,field要是數組{ $pull : { field : value } } 和push相反{ $pop : { field : 1 } } 刪除最后1個值{ $pop : { field : -1 } } 刪除第1個值 { $currentDate: { <field1>: {$type:"date", ... } } 設定當前時間{ $rename: {<field1>:<newName1>,<field2>:<newName2>,...} } 重命名字段

(6) 用戶權限設置

mongodb默認沒有帳號登錄,需要自己先添加帳號。

在admin數據庫添加的帳號為管理員帳號,在其它數據庫添加的帳號為普通用戶

用戶只能在用戶所在的數據庫登錄,包括管理員。

管理員只能在admin登錄認證后才能管理其它數據庫。

6.1 添加管理員帳號

use admindb.system.users.find()

db.addUser('liaohuqiang','liaohuqiang')  添加管理員用戶,mongodb版本不同,可能會報錯,如果報錯找不到addUser則

用下面這個

db.createUser( {  user: 'liaohuqiang',  pwd: 'liaohuqiang',  roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })

6.2 重新啟動mongod

創建成功后重啟mongod,這個時候開啟連接可以帶上--auth選項,代表驗證用戶權限。

mongod --fork --logappend ~/mongo.log --logappend --auth

6.3 認證登錄

開啟后,直接mongo進去操作會受限,可以mongo連接時授權登錄;也可以連接進去后再認證。

mongo -u liaohuqiang -p --authenticationDatabase adminmysql -h ip -u root -p 亂入,對比一下mysql的連接mongouse admindb.auth('liaohuqiang', 'liaohuqiang')

6.4 關閉連接

認證登錄后就可以像之前那樣操作數據庫了,操作完后可以在admin數據庫關閉連接。

use admin db.shutdownServer() 關閉mongod 

(7) pymongo的連接

import pymongoclient=pymongo.MongoClient('mongodb://username:password@ip')db=client['doctor']users=db["user"]result= list(users.find( {'role':1}, {'_id':0} ) ) 選多個result= users.find_one({"name":name}) 選單個users.insert_one({"name":name}) 插一個,會自動生成主鍵users.remove( {"name":name}, {"multi":True} ) 刪多個users.update_one({'name':name},{'$inc':{'commitCount':1}}) 改一個

總結

以上所述是小編給大家介紹的mongodb的安裝使用和pymongo基本使用教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
麻豆一区二区在线观看| 欧美高清电影在线看| 欧美限制级电影在线观看| 一区二区av在线| 97香蕉久久夜色精品国产| 视频在线一区二区| 久久综合国产精品台湾中文娱乐网| 亚洲性线免费观看视频成熟| 久久中文字幕在线| 欧美成人在线网站| 亚洲一区亚洲二区亚洲三区| 色妞色视频一区二区三区四区| 日韩福利伦理影院免费| 欧美成人精品在线视频| 欧美俄罗斯性视频| 欧美在线视频导航| 在线观看日韩av| 疯狂做受xxxx高潮欧美日本| www.日韩系列| 欧美日韩国产中文精品字幕自在自线| 米奇精品一区二区三区在线观看| 97不卡在线视频| www国产精品视频| 国产精品久久国产精品99gif| 亚洲午夜小视频| 国产精品久久综合av爱欲tv| 国产日韩欧美日韩大片| 日韩精品中文字幕在线播放| 欧美激情2020午夜免费观看| 久久精品视频网站| 欧美一级大片在线免费观看| 国产免费亚洲高清| 91精品久久久久久| 九九热视频这里只有精品| 欧美成人自拍视频| 在线观看欧美日韩国产| 欧美大肥婆大肥bbbbb| 国产精品高清网站| 国产精品亚洲激情| 91av在线免费观看| 日韩精品中文字幕有码专区| 成人黄色大片在线免费观看| 中文字幕久久久av一区| 成人h猎奇视频网站| 国产精品一区专区欧美日韩| 久久精品国亚洲| 亚洲一区二区福利| 亚洲第一中文字幕在线观看| 日日摸夜夜添一区| 亚洲a一级视频| 麻豆精品精华液| 韩国欧美亚洲国产| 国产精品视频26uuu| 98视频在线噜噜噜国产| 亚洲色图13p| 久久视频免费观看| 日韩小视频在线| 欧美成人黑人xx视频免费观看| 亚洲美女性生活视频| 成人黄色av播放免费| 68精品久久久久久欧美| 亚洲黄色免费三级| 日韩电视剧在线观看免费网站| 成人激情视频网| 欧美成人四级hd版| 91亚洲国产成人精品性色| 日韩高清电影免费观看完整版| 超在线视频97| 国产亚洲一区二区在线| 中文字幕无线精品亚洲乱码一区| 欧美最猛性xxxxx(亚洲精品)| 久久精品在线视频| 亚洲国产成人av在线| 欧美视频一二三| 国产成人一区二区在线| 午夜精品久久久久久久99黑人| 亚洲欧美另类国产| 成人激情免费在线| 日韩中文字幕在线视频| 欧美激情成人在线视频| …久久精品99久久香蕉国产| 92看片淫黄大片欧美看国产片| 国产一区二区美女视频| 伊人久久男人天堂| 最近2019中文字幕大全第二页| 日韩电影中文字幕一区| 久久久久久久久国产| 国产极品精品在线观看| 奇门遁甲1982国语版免费观看高清| 精品国产精品自拍| 国产欧美 在线欧美| 亚洲性视频网站| 国产美女精品免费电影| 日日摸夜夜添一区| 中文字幕欧美精品在线| 成人黄色av播放免费| 黑人精品xxx一区| 欧美激情视频一区二区| 精品国产乱码久久久久久天美| 亚洲欧美综合v| 色综合91久久精品中文字幕| 欧美福利视频网站| 亚洲国产成人久久综合| 91中文字幕在线| 国产精品成人一区| 日韩有码在线播放| 亚洲人精品午夜在线观看| 久久精品视频中文字幕| 国产福利精品在线| 97在线视频观看| 欧美电影免费播放| 在线观看日韩视频| 欧美裸体xxxx极品少妇| 国产成人精品av| 91亚洲精品久久久| 黑人巨大精品欧美一区二区一视频| 亚洲欧美日韩一区二区三区在线| 国产欧美精品xxxx另类| 国产精品久久久久久中文字| 欧美乱妇40p| 欧美精品免费看| 最新69国产成人精品视频免费| 欧美性xxxx极品高清hd直播| 久久最新资源网| 国产精品视频午夜| 亚洲精品国产拍免费91在线| 国产精品爽黄69| 亚洲国产精品一区二区久| 久久久视频在线| 亚洲第五色综合网| 欧美大尺度激情区在线播放| 亚洲最大av网| 久久九九国产精品怡红院| 正在播放国产一区| 影音先锋日韩有码| 亚洲女人天堂视频| 亚洲国产第一页| 欧美日韩国产精品一区二区三区四区| 粉嫩av一区二区三区免费野| 91中文字幕在线观看| 久久久精品视频成人| 性色av一区二区三区红粉影视| 国产一区二区三区在线观看视频| 黄网站色欧美视频| www.亚洲天堂| 国模gogo一区二区大胆私拍| 亚洲va欧美va国产综合久久| 欧美精品电影免费在线观看| 国产精品视频1区| 欧美极品少妇xxxxⅹ喷水| 亚洲国产成人在线播放| 国产精品一区二区性色av| 一区二区国产精品视频| 欧美在线视频免费播放| 久久久欧美一区二区| 日韩亚洲一区二区| 国产亚洲精品激情久久| 国产成人在线精品| 国产精品免费在线免费| 91免费看视频.| 亚洲三级av在线| 亚洲欧美国产精品| 一区二区三区动漫| 欧美亚洲国产视频小说|