遠端連線Mongodb
帶使用者和密碼的訪問mongodb
一般在公司去訪問mongodb都是需要使用者和密碼,網上大部分都是直接連線自己的資料庫,所以有無密碼都無所謂,在這裡記錄一下通過使用者密碼有許可權的訪問資料庫(mongodb)
1、python連線mongodb
#匯入需要的模組,若沒有需要去pip線上下載“pymongo”
from pymongo import MongoClient
user = 'root'
pwd = '123456'
host = '192.168.128.110'
port = '27017'
db_name = 'database_test'
uri = "mongodb://%s:% [email protected]%s" % (user, pwd, host + ":" + port + "/" + db_name)
#連線資料庫
client = MongoClient(uri)
db = client[db_name]
data = db['test'] #匯入對應的表,這裡是“test”表
# 讀取對應的鍵值對,根據key讀取value,這裡讀取了keyWord、grade對應的值,每次讀取都會帶著對應的“_id”
for i indata.find({},{"keyWord":1,"grade":1}):
print(i)
結果:
2、JAVA連線Mongodb
使用idea編輯器
新增Maven
Mongo的Maven
<dependency> |
使用到的包:
import com.mongodb.MongoClient; import com.mongodb.MongoCredential; import com.mongodb.ServerAddress |
程式碼:
public class connectMongodb {
public static void main(String args[]){
MongoClient client = null;
try {
// 使用者名稱 資料庫 密碼
MongoCredential credential = MongoCredential.createCredential("test", "database_test", "123456".toCharArray());
//IP、port
ServerAddress addr = new ServerAddress("192.168.128.110", 27017);
client = new MongoClient(addr, Arrays.asList(credential));
//得到資料庫
MongoDatabase mdb = client.getDatabase("database_test");
//得到Table
MongoCollection<Document> table = mdb.getCollection("testdb");
//查詢所有
FindIterable<Document> fi = table.find();
//遍歷結果
int num =0; //控制輸出次數,如果想全部取出來則刪掉這行
for (Document o : fi) {
num +=1;
//指定獲取的值,例如這裡獲取contentClean下的內容
Object rr = o.getOrDefault("contentClean","-1");
// contentClean的內容太多回車空格符號了
String resull = rr.toString().replace("\n","").replace("\t","");
System.out.println(resull);
System.out.println();
if (num == 3)break; //控制輸出次數,如果想全部取出來則刪掉這行
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (client != null) {
client.close();
}
}
}
}
3、Scala連線MongoDB
import com.mongodb.{MongoCredential, ServerAddress}
import com.mongodb.casbah.MongoClient
import com.mongodb.casbah.commons.MongoDBObject
object similerContext {
def main(args:Array[String]):Unit = {
val server = new ServerAddress("ip地址", 埠)
//這裡是遠端連線,所以需要“loginName, dbName, password.toCharArray”
val credentials = MongoCredential.createCredential("test", "database_test", "123456".toCharArray())
val mongoClient = MongoClient(server, List(credentials))
//庫
val db = mongoClient("database_test")
//表
val coll = db("test")
//獲取想取的資料,這裡取出所有Key為“name”的值
val res = coll.find()
for(a<-res){
println(a.get("name"))
}
//獲取包含某個固定值,這裡取name為八百餘天的整條資料
val res = coll.find(MongoDBObject("name" -> "八百餘天"))
res.foreach(println)
}
}
相關推薦
解決遠端連線MongoDB出現錯誤
前言:最近準備學習下MongoDB,安裝什麼的都已經弄完了,想遠端連線來管理MongoDB,用的軟體是robo 3t 第一次連的時候就出錯誤了 大概意思是連線失敗,解決如下 第一步,首先檢查你的伺服器是否開啟了27017埠,在阿里或騰訊的控制檯可以看到,怎麼看,自行百度 可以看到,並沒有開啟2
遠端連線Mongodb,提示mongodb Unable to connect to server 192.168.0.104:27017
今日在本機上安裝好Mongodb4.0後,用127.0.0.1:27017能訪問,但是換成本機的區域網地址192.168.0.104:27017後 用MongoVUE連線提示錯誤“”mongodb Unable to connect to server 192.168.0.
Ubuntu環境下使用navicat遠端連線mongodb
一、下載mongodb 3.xx版本 (因為2.6版本的有點兒老了) 注意、:此方法下載的是社群版 匯入包管理系統所需的key sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
遠端連線Mongodb
帶使用者和密碼的訪問mongodb一般在公司去訪問mongodb都是需要使用者和密碼,網上大部分都是直接連線自己的資料庫,所以有無密碼都無所謂,在這裡記錄一下通過使用者密碼有許可權的訪問資料庫(mongodb)1、python連線mongodb#匯入需要的模組,若沒有需要去p
php遠端連線MongoDB使用者認證錯誤問題
php mongo擴充套件安裝好了之後,本地除錯沒問題,結果遠端連線別的電腦上mongodb資料庫時候,始終出現問題 try{ $m = new MongoClient("10.100.0.159:27017"); $db = $m->smaap;
MySQL、MongoDB資料庫遠端連線配置
一、MySQL apt安裝,原始碼安裝請自行搜尋配置方式 問題: 預設情況下,mysql只允許本地登入, 如果要開啟遠端連線,則需要進行以下操作: 1.需要修改/etc/mysql/mysql.conf.d/mysqld.cnf 檔案。 找到bind-address = 127.0.
MongoDB遠端連線及注意事項
MongoDB的安全模式預設是關閉的,也就是不需要賬號密碼就能訪問資料庫。在 預設情況下啟動MongoDB是沒有開啟認證功能的,如果需要使用賬號密碼驗證連線功能,就需要開啟使用者認證的開關。 這裡使用robomongo工具舉例: 1、建立一個連線 2、在開啟認證模式之前先建立一
windows命令列連線遠端伺服器MongoDB
基本命令及引數一覽: D:\software\professional\mongoDB\bin>mongo --help MongoDB shell version v3.4.5 usage: mongo [options] [db address] [file names (endi
CentOS7配置教程(七)安裝MongoDB並遠端連線
(全文驗證通過 20180912) 安裝方法有三種 1、下載tar.gz包解壓安裝,檢視:https://blog.csdn.net/wqc19920906/article/details/80998777 2、用下面命令直接安裝,不過這個安裝的是老版本2.6的
linux ubuntu 下 mongodb 4.0 安裝和配置遠端連線
安裝 搬運: 安裝教程 選擇對應版本,複製貼上命令即可,這裡就不涉及了。 安裝完成後啟動服務:sudo service mongod start 如果提示Unit mon
Ubuntu下安裝mongodb和允許遠端連線
一、安裝 apt-get update apt-get install mongodb 進入mongo service mongodb stop service mongodb start service mongodb restart 二、
MongoDB配置遠端連線
這幾天學習了mongodb,之後就在Ubuntu上面安裝了mongodb3,下面就描述一下mongodb的遠端連線配置 mongodb版本:3.4.7 作業系統版本:Ubuntu17.10 mo
mongodb linux使用yum安裝 遠端連線
1安裝mongodb資料庫: yum -y install mongodb-server mongodb service mongod start #啟動mongodb 服務 pstree -p | grep mo
linux下安裝mongodb和本地遠端連線
1.解壓縮壓縮包: tarzxvf mongodb-linux-x86_64-rhel62-3.6.2.tgz 2. 安裝準備 將mongodb移動到/root/mongo/mongodb/資料夾 mv mongodb-linux-x86_64-rhel62-3.6.
Ubuntu16.04下mongodb的安裝、使用者配置、遠端連線
一、安裝mongodb 安裝過程,參考:https://www.cnblogs.com/hupeng1234/p/7000499.html 版本更新可以及時跟蹤官網: https://docs.mongo
遠端連線Linux上的MongoDB服務
1、Linux環境上安裝好MongoDB,並配置好環境變數 2、啟動MongoDB 注:mongod /opt/michael/mongodb/mongodb-linux-x86_64-4.0.5/data 這裡可以啟動成功,但是windows連線不上該服務,需要執行如下命令啟動: mon
centos7安裝mongodb,並開啟遠端連線
centos7安裝mongodb,並開啟遠端連線 1.下載mongodb,當然是去官網下載安裝包了 2.上傳到伺服器,我這裡用的是阿里雲的遠端伺服器,並解壓 [[email protected] ~]# tar -zxf mongodb-linux-x86_6
安裝mongodb, 並遠端連線雲伺服器,以及報錯:xxx is not in the sudoers file.This incident will be reported.
一 . 在Ubuntu 上安裝 MongoDB 1.匯入包管理系統所使用的公鑰 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E525
mongodb解決只能本地連線不能遠端連線問題
本機windows7 ,裝了vagrant盒子,並在盒子上裝了mongodb服務,本機連線虛擬機器時連不上。 解決方法: 修改虛擬機器上 mongodb.conf 檔案,將bind_ip = 127.0.0.1 改成 bind_ip = 0.0.0.0 就可以訪問了
本地MongoDB服務開啟與連線本地以及遠端伺服器MongoDB服務
前提:本地已經安裝好了MongoDB服務1啟動MongoDB:方法1:若本地配置好了MongoDB為windows服務,在服務裡啟動MongoDB方法2:開啟一個cmd,執行mongod --dbpat