MongoDB資料庫安裝詳細介紹(二),mongodb詳細介紹
mongodb在java中怎做更改操作
java 操作mongodb插入、讀取、修改以及刪除基礎
本文主要講述如何使用Java操作MongoDB以及瞭解MongoDB如何進行日常的資料庫操作。文章內容如下:第一步:安裝MongoDB無需太多的繁雜步驟,你只要在MongoDB官方網站查看安裝說明,根據自己的作業系統進行選擇適應的版本即可。第二步:啟動MongoDB伺服器這一步也很簡單。運行mongod.exe檔案裡的bin檔案夾(我使用的是Windows OS系統),並啟動MongoDB伺服器。在預設的情況下伺服器將啟動連接埠27017,你需要在安裝過程中建立將資料存放區在/data/db目錄裡。第三步:啟動MongoDB shell指令你可以通過運行mongo.exe檔案來啟動MongoBD shell。第四步:利用MongoDB建立資料庫利用MongoDB在MongoDB shell中輸入以下內容建立一個名為“company”的資料庫。use company 記住,除非你在MangoDB裡儲存了一些東西,否則它不會自動為你儲存。使用下面的命令幫你查看可用的資料庫,它會顯示“company”尚未被建立。show dbs; 第五步:在MongoDB中儲存資料使用下面的命令來儲存employee 資料代表一個collection,將其命名為employees。employee = {name : "A", no : 1} db.employees.save(employee) 通過使用下面的命令來查看collection裡的資料。db.users.find(); 如何使用Java操作MongoDB?下面是是一段簡單的Java代碼,你可以在這裡獲得mongo-java驅動。很簡單,只需要使用下面的代碼,重複上面的操作即可。package com.eviac.blog.mongo; import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.Mongo; import com.mongodb.MongoException; public class MongoDBClient { public static void main(String[] args) { try { Mongo mongo = new Mongo("localhost", 27017); DB db = mongo.getDB("company"); DBCollection collection = db.getCollection("employees"); BasicDBObject employee = new BasicDBObject(); employee.put("name", "Hannah"); employee.put("no", 2); collection.insert(employee); BasicDBObject searchEmployee = new BasicDBObject(); searchEmployee.put("no"......餘下全文>>
怎建立一個含有使用者名稱與密碼的mongodb的資料庫
太小氣了,還是給你簡單說一說吧,下邊是我之前研究mongodb時候做的筆記中的一點部分。
mongoDB預設使用者認證是關閉的。
修改 /etc/mongod.conf 檔案。mongoDB預設情況下任何用戶端都可以串連27017連接埠,且沒有認證,預設情況下沒有系統管理員帳戶。通過修改這個設定檔可以更改為登陸時進行許可權認證。
mongoDB中如果想要給某個資料庫建立一個使用者,需要首先進入該資料庫,然後使用addUser命令。在這裡也可以將使用者佈建為唯讀(db.addUser("jack","jack",true),第三個參數表示是否時“唯讀使用者”)。
要使用超級管理員,需要先串連admin資料庫並登陸系統管理員帳戶,然後串連其他資料庫就可以行使管理員權限。
使用者資訊儲存及認證過程
類似MySQL將系統使用者資訊儲存在mysql.user表。MongoDB也將系統使用者的username、pwd儲存在admin.system.users集合中。其中pwd = md5(username + “:mongo:” + real_password)。這本身並沒有什麼問題。username和:mongo:相當於對原密碼加了一個salt值,即使攻擊者擷取了資料庫中儲存的md5 hash,也沒法簡單的從彩虹表中查出原始密碼。
許可權管理常用命令
1. #進入資料庫admin
use admin
2. #增加或修改使用者密碼
db.addUser('name','pwd')
3. #查看使用者列表
db.system.users.find()
4. #使用者認證
db.auth('name','pwd')
這一個返回1就認證成功了,只有認證成功才能對資料庫進行操作
5. #刪除使用者
db.removeUser('name')
6. #查看所有使用者
show users
7. #查看所有資料庫
show dbs
8. #查看所有的collection
show collections
9. #查看各collection的狀態
db.printCollectionStats()
10. #查看主從複製狀態
db.printReplicationInfo()