成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MongoDB基于Java、PHP的一般操作和用戶安全設置

數據庫 其他數據庫 MongoDB
本文原名《NoSQL數據庫:MongoDB安裝、啟動和基于JAVA、PHP的一般操作和用戶安全設置》,實際上介紹安裝的文章已經很多了,故截取文中“基于Java、PHP的一般操作和用戶安全設置”的部分,和大家分享。

用JAVA語言操作MongoDB

在官方網站中下載mongo.jar,并添加到項目中。

創建類MongoDBTest.java

可以使用如下兩種方式得到數據庫連接對象:

  1. Mongo m1 = new Mongo();//默認本機連接 
  2. Mongo m2 = new Mongo("localhost"27017);//連接地址,端口號 

在創建連接對象之后,得到數據庫:

  1. DB db = m.getDB("admin");//數據庫名稱:admin  如果數據庫不存在 則自動創建  

在得到數據庫對象之后,得到表:

  1. DBCollection dbc = db.getCollection("things");//數據庫admin下的表things   如沒有此表 則自動創建  

mongoDB基于JAVA語言的CRUD  ---

1.添加數據:

  1. DBObject o = new BasicDBObject();//創建一個對象 
  2. o.put("name""iteye");//添加一個鍵值對 
  3. o.put("myname""xiao9");//再添加一個鍵值對 
  4.  
  5. dbc.insert(o);//插入數據 

 2.查詢數據

  1. DBCursor c = dbc.find();//查詢所有列表 
  2. List<DBObject> list = c.toArray(); 
  3. for (int i = 0; i <list.size(); i++) { 
  4.     DBObject dbo = list.get(i); 
  5.     System.out.println(dbo.toString()); 
  1. DBObject o = new BasicDBObject(); 
  2. o.put("name""iteye"); 
  3.  
  4. DBCursor c = dbc.find(o);//根據條件查詢列表   (name=iteye) 
  1. DBObject o = dbc.findOne();//查詢第一個數據 
  1. DBObject o = new BasicDBObject(); 
  2. o.put("name""iteye"); 
  3.  
  4. DBObject o = dbc.findOne(o);//根據條件查詢單個數據 

 3.修改數據

  1. DBObject queryObject = new BasicDBObject(); 
  2. queryObject.put("name""iteye"); 
  3.  
  4. DBObject obj = new BasicDBObject(); 
  5. queryObject.put("name""iteye123"); 
  6.              
  7. dbc.update(queryObject, obj);//查詢條件,要修改的值 

 4.刪除數據

  1. DBObject obj = new BasicDBObject(); 
  2. queryObject.put("name""iteye123"); 
  3.              
  4. dbc.remove(obj);//根據條件刪除數據 

用PHP語言操作MongoDB

  1. <?php 
  2.  
  3. //得到MongoDB連接 
  4. $m = new Mongo(); 
  5.  
  6. //選擇數據庫comedy 
  7. $db = $m->comedy; 
  8.  
  9. //選擇一個表  如沒有此表則自動創建 
  10. $collection = $db->cartoons; 
  11.  
  12. //創建一個對象 
  13. $obj = array"title" => "Calvin and Hobbes""author" => "Bill Watterson" ); 
  14.  
  15. //插入對象到數據庫 
  16. $collection->insert($obj); 
  17.  
  18. //創建一個對象 
  19. $obj = array"title" => "XKCD""online" => true ); 
  20.  
  21. //插入對象到數據庫 
  22. $collection->insert($obj); 
  23.  
  24. //查詢所有該表中的對象 
  25. $cursor = $collection->find(); 
  26.  
  27. //進行遍歷和輸出 
  28. foreach ($cursor as $obj) { 
  29.     echo $obj["title"] . "\n"
  30.  
  31.  
  32. //PHP也支持這種得到單個對象的API 
  33. $obj = $collection->findOne(); 
  34. var_dump( $obj ); 
  35.  
  36. //也可以進行循環插入 
  37. for($i=0; $i<100; $i++) { 
  38.     $collection->insert( array"i" => $i ) ); 
  39.  
  40. //輸出表中所有數據的數量 
  41. echo $collection->count(); 
  42.  
  43. //PHP的條件查詢 
  44. $query = array"i" => 71 ); 
  45. $cursor = $collection->find( $query ); 
  46.  
  47. while$cursor->hasNext() ) { 
  48.     var_dump( $cursor->getNext() ); 
  49.  
  50. //索引的建立 
  51. $coll->ensureIndex( array"i" => 1 ) );  // create index on "i" 
  52. $coll->ensureIndex( array"i" => -1, "j" => 1 ) );  // index on "i" descending, "j" ascending 
  53.  
  54. ?>  

#p#

對于MongoDB的安全設置,用戶密碼策略

MongoDB默認是不要求用戶名和密碼登陸的,這樣并不安全,接下來就要設置登陸賬號密碼了。

(1)控制臺設置用戶密碼和控制臺通過用戶密碼訪問MongoDB

1. 啟動MongoDB服務器

  1. cd d: 
  2. cd mongodb\bin 
  3. mongod --dbpath data 

2. 打開一個新的CMD運行

  1. cd d: 
  2. cd mongodb\bin 
  3. //打開mongodb數據庫操作 
  4. mongo.exe 
  5. //使用admin庫 
  6. use admin; 
  7. //添加登陸賬號:user1   密碼pwd1 
  8. db.addUser('user1','pwd1'); 
  9. //查看是否設置成功 
  10. //db.system.users.find(); 

3. 關閉MongoDB服務器,并使用驗證模式 ( auth )重新啟動

  1. cd d: 
  2. cd mongodb\bin 
  3. mongod --dbpath data --auth 

接下來在通過CMD運行Mongodb的時候 就需要

  1. cd d: 
  2. cd mongodb\bin 
  3. mongo.exe 
  4. use admin; 
  5. //進行登陸驗證,如果不通過,是沒有操作權限的了。 
  6. db.auth('user1','pwd1'); 

(2)JAVA方式通過用戶密碼訪問MongoDB

  1. Mongo m = new Mongo(); 
  2.          
  3. DB db = m.getDB("admin"); 
  4.          
  5. char[] pwd_char = "pwd1".toCharArray(); 
  6.          
  7. boolean auth = db.authenticate("user1",pwd_char);//登陸驗證,成功之后才能進行有效操作 
  8.  
  9. if(!auth){ 
  10.     throw new RuntimeException(); 

(3)PHP方式通過用戶密碼訪問MongoDB

  1. //PHP是直接在獲取連接對象時就進行配置了 
  2. //mongodb://賬號:密碼@連接地址 
  3.  
  4. $m = new Mongo("mongodb://user1:pwd1@localhost"); 

原文鏈接:http://xiao9.iteye.com/blog/1119003

【編輯推薦】

  1. 教你如何利用MySQL學習MongoDB
  2. 說說MongoDB的基礎
  3. 如何用Java操作MongoDB
  4. 如何用Java操作MongoDB
責任編輯:艾婧 來源: 小萌愛coding
相關推薦

2010-03-31 09:51:38

CentOS系統

2011-07-12 16:27:13

PHP

2020-06-09 08:09:07

機器學習統計學習無監督學習

2009-12-16 10:52:47

PSP無線路由設置

2020-04-26 17:04:18

Python代碼數據

2009-11-13 09:49:49

Linux耗電Linux調控器

2018-01-08 15:07:15

java項目后臺

2017-08-31 14:09:26

數據庫MySQLSQL優化

2010-10-08 14:23:08

MySQL中INSER

2011-09-08 11:35:18

2024-02-22 08:59:41

JavaArrayListLinkedList

2024-03-01 09:03:49

LinkedLisJavaList

2009-11-23 09:45:46

CentOSLinux

2010-09-14 10:55:14

DIV CSS網頁制作

2012-06-27 09:29:49

程序員

2019-06-05 15:23:09

Redis緩存存儲

2021-08-19 09:16:29

MySQL數據庫優化器

2021-08-16 08:42:31

MySQL查詢數據庫

2023-07-27 08:34:57

軟件迭代管理

2022-04-02 15:08:54

API調試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日噜 | xnxx 日本免费 | 激情三区 | 日韩一级在线 | 亚洲性在线 | 最新免费视频 | 国产成人在线一区二区 | 免费在线国产视频 | 亚洲一区二区三区免费视频 | 国产精品高潮呻吟久久久久 | 欧美不卡一区二区三区 | 欧美激情一区二区三区 | 欧美手机在线 | 亚洲网视频| 国产成人精品久久二区二区91 | 在线观看免费观看在线91 | 国产欧美视频一区二区 | 日韩在线视频免费观看 | 国产电影一区二区在线观看 | 久久久久亚洲精品中文字幕 | 麻豆av在线免费观看 | 在线播放国产一区二区三区 | 日韩精品免费看 | 97色伦网 | 精品伊人 | 成人久草 | 中文日韩在线视频 | 中文字幕免费在线 | 日韩在线视频一区二区三区 | 99热精品国产 | 欧美成年人 | 国产成人精品免高潮在线观看 | 久久av一区二区 | 久久免费国产视频 | 91视频三区 | 国产在线视频一区二区 | 国产精品久久久精品 | 日韩中文在线 | 亚洲成人一区 | 中文字幕爱爱视频 | 超碰97免费在线 |