mongodb 搭建伺服器和基本操作

2021-07-25 12:08:49 字數 2580 閱讀 2093

1.建立乙個叫做mongodb_study的目錄,進入目錄

2.建立資料夾:data,儲存mongo的資料檔案

3.建立資料夾:log,儲存mongo的日誌檔案

4.建立資料夾:bin,儲存mongo的可執行檔案

4.建立資料夾:conf,儲存mongo的配置檔案

[ opt]# cd mongodb_study/

[ mongodb_study]# ls

[ mongodb_study]# mkdir data

[ mongodb_study]# mkdir log

[ mongodb_study]# mkdir conf

[ mongodb_study]# mkdir bin

[ mongodb_study]# cp /usr/local/mongodb/bin/mongod bin/

[ mongodb_study]# cd conf

[ conf]# vim mongod.conf

port = 27017

dbpath = data

logpath = log/mongod.log

fork =true

[ conf]# cd ..

[ mongodb_study]# ./bin/mongod -f conf/mongod.conf

about

to fork child process, waiting until server is ready for connections.

forked process: 58710

child process started successfully, parent exiting

[mongodb_study]# cp /usr/local/mongodb/bin/mongo bin/

[mongodb_study]# ./bin/mongo -h

[mongodb_study]# ./bin/mongo 127.0.0.1:12345

tips:為什麼第一次連線是連test資料庫?

怕大家誤操作admin和local資料庫,給你自動建立乙個。

tips:為什麼關閉資料庫不要用kill -9?

之前聽說如果用kill -9 mongod之後mongodb服務無法開啟問題,

解決方法是刪除/data下的mongod.lock就能夠正常使用了。所以用kill就好

或者在》 use admin後用》 db.shutdownserver()

資料庫操作

>show dbs

>use test

>db.dropdatabase()

tips:慎用local資料庫

local資料庫,從名字可以看出,它只會在本地儲存資料,即local資料庫裡的內容不會同步到副本集裡其他節點上去;目前local資料庫主要儲存副本集的配置資訊、oplog資訊,這些資訊是每個mongod程序獨有的,不需要同步到副本集種其他節點。

在使用mongodb時,重要的資料千萬不要儲存在local資料庫中,否則當乙個節點故障時,儲存在local裡的資料就會丟失。

tips:慎用admin資料庫

當mongod啟用auth選項時,使用者需要建立資料庫帳號,訪問時根據帳號資訊來鑑權,而資料庫帳號資訊就儲存在admin資料庫下。

admin資料庫裡的system.users、system.roles2個集合的資料,mongodb會cache在記憶體裡,這樣不用每次鑑權都從磁碟載入使用者角色資訊。

插入

> use test

> db.test_collection.insert()

> show collections

> db.test_collection.find()

> db.test_collection.insert()

> db.test_collection.insert() //_id必須唯一

> db.test_collection.insert()

> db.test_collection.find()

> db.test_collection.find().count()

> db.test_collection.find().skip(1).limit(1).sort()

> db.test_collection.find().sort()

更新
> db.test_u.insert()

> db.test_u.update(,) //直接覆蓋

> db.test_u.update(,})//部分更新

> db.test_u.update(,})//更新不存在的資料

> db.test_u.update(,},true)//不存在則插入

> db.test_u.update(,)//只會更新一條

> db.test_u.update(,},false,true)//更新多條

刪除
> db.test_u.remove()  //報錯,刪除必須傳參

> db.test_u.remove() //將刪除3條

搭建基本郵件伺服器

電子郵件伺服器的基本功能 為使用者提供電子郵箱儲存空間 使用者名稱 郵件網域名稱 處理使用者發出的郵件 傳遞給收件伺服器 處理使用者收到的郵件 投遞到郵箱 smtp協議 使用者發郵件的協議 埠25 pop3協議 使用者 用來郵件伺服器取得郵件 埠110 1.安裝postfix 預設的標準配置即可為主...

node入門 搭建基本伺服器

1.介紹 用node搭建乙個本地的伺服器,然後將 vue 專案打包後,使用這個伺服器開啟。2.搭建步驟 1 建立資料夾並初始化mkdir node server cd node server yarn init y 2 安裝依賴 expressyarn add expressconst path r...

windows伺服器基本管理及服務搭建

windows伺服器基本管理及服務搭建 windows伺服器系統版本 2000 2003 2008 2012 1.使用者與組管理 使用者 賬戶 賬號 使用者名稱 密碼 每個賬戶有自己唯一的sid 賬戶密碼儲存位置 c windows system32 config sam 暴力破解 撞庫 windo...