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

首頁 > 數據庫 > MongoDB > 正文

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

2020-03-14 12:55:38
字體:
來源:轉載
供稿:網友

(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基本使用教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到MongoDB頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品中文字幕在线| 国产精品久久二区| 日本韩国欧美精品大片卡二| 日韩黄色在线免费观看| 国产精品免费久久久久久| 亚洲精选一区二区| 国产精品爱久久久久久久| 日韩在线播放一区| 中文字幕亚洲欧美日韩在线不卡| 国产精品狼人色视频一区| 中文字幕av一区二区| 国产精品亚洲欧美导航| 欧美黑人xxxx| 欧美日韩在线视频观看| 国产日本欧美一区二区三区| 成人免费大片黄在线播放| 欧美性猛交xxxx黑人| 亚洲第一免费网站| 日本欧美在线视频| 日韩一区二区福利| 日本精品久久久| 亚洲成人免费在线视频| 91精品国产九九九久久久亚洲| 国产精品久久久精品| 亚洲高清久久久久久| 欧美做受高潮1| 97香蕉久久超级碰碰高清版| 国产精品中文字幕在线| 91九色国产视频| 欧美一性一乱一交一视频| 国内精品久久影院| 欧美成人免费视频| 久久噜噜噜精品国产亚洲综合| 日本成人精品在线| 欧美另类暴力丝袜| 伊人伊成久久人综合网小说| 亚洲精品美女免费| 久久精品亚洲94久久精品| 欧美中文字幕视频在线观看| 九九九久久久久久| 欧洲中文字幕国产精品| 成人字幕网zmw| 51午夜精品视频| 国产成人精品久久亚洲高清不卡| 欧美第一黄色网| 亚洲欧美综合另类中字| 久久久久久久久亚洲| 欧美丝袜一区二区| 在线观看国产成人av片| 国产女人18毛片水18精品| www高清在线视频日韩欧美| 亚洲精品国精品久久99热一| 亚洲精品小视频| 国产视频丨精品|在线观看| 日韩一区二区福利| 亚洲精品国产精品国自产观看浪潮| 亚洲精品v天堂中文字幕| 久久69精品久久久久久久电影好| 亚洲男人的天堂在线| 欧美性开放视频| 日韩激情av在线播放| 国产精品手机播放| 亚洲黄色www网站| 日韩视频免费观看| 久久久久国产精品免费| 国产成一区二区| 8090理伦午夜在线电影| 成人精品一区二区三区电影免费| 国产福利精品视频| 一区二区欧美久久| 91精品国产91久久久久久| 国产精品极品尤物在线观看| 亚洲成人免费在线视频| 精品视频在线播放| 久久天天躁狠狠躁老女人| 国产精品一区电影| 亚洲色图av在线| 欧美在线观看网站| 欧洲美女免费图片一区| 一区二区三区美女xx视频| 日本午夜精品理论片a级appf发布| 久久激情视频免费观看| 久久躁日日躁aaaaxxxx| 91久久久久久久久久| 欧美大片在线免费观看| 成人免费激情视频| 欧美激情视频网站| 久久久久久18| 欧美贵妇videos办公室| 中文字幕亚洲专区| 亚洲专区中文字幕| 亚洲免费av网址| 欧美日韩国产精品| 538国产精品一区二区在线| 性色av一区二区咪爱| 久久精品国产久精国产思思| 欧美高清视频免费观看| 国产精品网站入口| 一区二区三区天堂av| 欧美一区二区三区图| 中文字幕视频一区二区在线有码| 在线观看国产精品淫| 亚洲色图五月天| 久久综合免费视频影院| 国产精品亚发布| 91成人在线观看国产| 国产成人精品电影久久久| 亚洲奶大毛多的老太婆| 亚洲精品视频二区| 亚洲美女精品成人在线视频| 国产成人精品在线视频| 精品日韩视频在线观看| 91日本在线视频| 97成人精品视频在线观看| 91精品免费久久久久久久久| 日韩成人在线电影网| 久久精品视频导航| 欧美老女人bb| 少妇高潮 亚洲精品| 97精品欧美一区二区三区| 亚洲高清福利视频| www.亚洲人.com| 国产精品入口尤物| 亚洲黄色www| 欧美日韩一区二区免费在线观看| 欧美日韩国产一中文字不卡| 色樱桃影院亚洲精品影院| 日本sm极度另类视频| 亚洲欧美国产一本综合首页| 亚洲欧美日韩精品久久| 午夜伦理精品一区| 亚洲在线视频观看| 国产精品久久久久久久美男| 5278欧美一区二区三区| 萌白酱国产一区二区| 91免费的视频在线播放| 日韩在线免费av| 色青青草原桃花久久综合| 伊人激情综合网| 日韩中文字幕视频| 亚洲free性xxxx护士hd| 性夜试看影院91社区| 中文字幕成人精品久久不卡| 国产一区二区激情| 国产精品黄页免费高清在线观看| 欧美特黄级在线| 亚洲999一在线观看www| 久久久久久久亚洲精品| 亚洲精品视频网上网址在线观看| 欧美激情中文字幕乱码免费| 国产精品久久婷婷六月丁香| 色偷偷av一区二区三区| 国产精品揄拍一区二区| 中文字幕日韩欧美精品在线观看| 亚洲影院在线看| 国产视频在线一区二区| 国产香蕉一区二区三区在线视频| 精品久久久国产精品999| 亚洲人成在线一二| 欧美另类精品xxxx孕妇| 久久精品影视伊人网| 国产成人精品免高潮在线观看| 亚洲欧美日韩第一区| 色综合导航网站|