mongodb快速上手

mongodb作為非關(guān)系型數(shù)據(jù)庫,存儲的數(shù)據(jù)類JSON數(shù)據(jù)結(jié)構(gòu)

1. 下載安裝

# 下載
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
# 解壓
tar -zxvf mongodb-linux-x86_64-4.0.0.tgz

2. 啟動服務(wù)

# 添加環(huán)境變量
export PATH=<mongodb-directory>/bin:$PATH
# 使用默認配置啟動服務(wù)器, 查看幫助(mongod --help)
mongod

3. shell基本操作

# 連接shell,查看幫助(mongo --help)
> mongo

# 查看所有數(shù)據(jù)庫
show dbs

# 創(chuàng)建和使用數(shù)據(jù)庫
use testdb

# 查看testdb下的所有表(集合 collection)
show collections

# 數(shù)據(jù)庫的CRUD
db.collection.insertOne(<document>)
db.collection.insertMany([<document>...])

db.collection.find(<filter>)

db.collection.updateOne(<filter>, <update>)
db.collection.updateMany(<filter>, <update>)
db.collection.replaceOne(<filter>, <replace>)

db.collection.deleteOne(<filter>)
db.collection.deleteMany(<filter>)

# 退出shell
exit

4. 添加用戶權(quán)限

4.1 添加配置文件

# 配置文件: vim /data/mongo.conf
dbpath=/data/db
logpath=/data/mongo.log
logappend=true
port=27017
# bind_ip=0.0.0.0 # 設(shè)置外網(wǎng)可連接
# auth=true       # 開啟身份認證
# fork=true      # linux后臺啟動,window無此項,需要install=true和其他配置

4.2 啟動服務(wù)

# --config <file>指定配置文件
mongod --config /data/mongo.conf

4.2 新增用戶和數(shù)據(jù)庫權(quán)限

> mongo
use <dbname>
db.createUser({user:"mememe",pwd:"123456",roles:[{ role: "readWrite", db: "<dbname>" }]})

4.3 修改配置文件

# 修改配置文件: vim /data/mongo.conf
dbpath=/data/db
logpath=/data/mongo.log
logappend=true
port=27017
bind_ip=0.0.0.0  # 設(shè)置外網(wǎng)可連接
auth=true   # 開啟身份認證
fork=true     # linux后臺啟動

4.4 重啟mongod服務(wù)

# ps -ef  # 查看剛才啟動的mongod服務(wù)pid
# kill <pid>  # 關(guān)閉進程
# 啟動mongod服務(wù)
mongod --config /data/mongo.conf

5.遠程連接

# mongo <host-ip>:<port>/<dbName> -u <user> -p <pwd>
mongo 128.14.25.36:27017/test -u mememe -p 123456

6. 簡單總結(jié)

以上為mongodb的基本操作,以快速上手為目的,更多操作和細節(jié)請查看--help和查看官方文檔mongodb docs

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本章我將帶你一步一步上手MongoDB,你將學習到:MongoDB 基本配置過程MongoDB 最常用的查詢語言j...
    underShadow閱讀 4,127評論 0 1
  • 說在前面 雖然漢語是母語,理解起來比較快速。但是有時候有些常用詞沒有必要翻譯,翻譯了反而造成不必要的麻煩,mong...
    Paycation閱讀 396評論 0 1
  • WiredTiger 是一個開源的、高性能、可伸縮的 MongoDB 數(shù)據(jù)存儲引擎。 SSPL協(xié)議是只對使用云廠商...
    Bogon閱讀 1,852評論 0 1
  • 第一章:邏輯結(jié)構(gòu) Mongodb 邏輯結(jié)構(gòu) MySQL邏輯結(jié)構(gòu) 庫database ...
    喝可樂的貓兒閱讀 646評論 0 1
  • 本篇文章主要匯總MongoDB的一些核心知識點,以及在Python和PHP中的使用,持續(xù)更新,力爭清晰全面,便于作...
    聶云?閱讀 772評論 0 4

友情鏈接更多精彩內(nèi)容