1. 程式人生 > >遠端連線Mongodb

遠端連線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>
   
<groupId>org.mongodb</groupId>
   
<artifactId>casbah-core_2.10</artifactId>
   
<version>3.1.1</version>
</dependency>

使用到的包:

import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress
; import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import org.bson.Document; import java.util.Arrays;

程式碼:


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