Navicat遠程連接MongoDB最全實現(xiàn)方法以及報錯解決
MongoDB簡介
MongoDB是一個開源、高性能、支持海量數(shù)據(jù)存儲的文檔型數(shù)據(jù)庫。
是NoSQL數(shù)據(jù)庫產(chǎn)品中的一種,是最像關系型數(shù)據(jù)庫(MySQL)的非關系型數(shù)據(jù)庫
- 數(shù)據(jù)存儲量較大,甚至是海量
- 對數(shù)據(jù)讀寫的響應速度要求較高
- 某些數(shù)據(jù)安全性要求不高,可以接受一定范圍內(nèi)的誤差
MongoDB的安裝
使用docker安裝MongoDB:
docker pull mongo docker run --name mongodb-server -p 27017:27017 -v ~/data/mongodata:/data -d ?mongo
Navicat遠程連接MongoDB
首先必須保證linux端口和服務器端口是打開的
如果報錯:
解決辦法:
1、執(zhí)行命令,進入 mongodb 容器(mongodb-server 為容器名)
docker exec -it mongodb-server /bin/bash
2、在 mongodb 容器中執(zhí)行以下命令
#更新源 apt-get update #安裝 vim apt-get install vim #修改 mongo 配置文件 vim /etc/mongod.conf.orig
將mongod.conf.orig文件中的bindIp: 127.0.0.1
注釋掉# bindIp: 127.0.0.1
或者改成bindIp: 0.0.0.0
即可開啟遠程連接。
3、遠程連接要有對應的用戶名和數(shù)據(jù)庫。
$ docker exec -it mongo mongo admin # 創(chuàng)建一個名為 admin,密碼為 123456 的用戶。 > db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]}); # 嘗試使用上面創(chuàng)建的用戶信息進行連接。 > db.auth('admin', '123456')
總結
到此這篇關于Navicat遠程連接MongoDB最全實現(xiàn)方法以及報錯解決的文章就介紹到這了,更多相關Navicat遠程連接MongoDB內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MongoDB單表數(shù)據(jù)的導出和恢復實例講解
MongoDB 是一個跨平臺的,面向文檔的數(shù)據(jù)庫,提供高性能,高可用性和可擴展性方便。 MongoDB 工作在收集和文件的概念。接下來通過本文給大家介紹MongoDB單表數(shù)據(jù)的導出和恢復實例講解,對mongodb導出和恢復數(shù)據(jù)知識感興趣的朋友一起學習吧2016-03-03Mongodb如何使用killCursors停止運行的cursor
MongoDB分批向用戶返回數(shù)據(jù)結果,通過游標的移動, mongodb確定當前返回結果的位置,是否要加載更多數(shù)據(jù)到內(nèi)存當中,這篇文章主要介紹了Mongodb如何使用killCursors停止運行的cursor,需要的朋友可以參考下2023-12-12