Java測試MongoDB__Java

來源:互聯網
上載者:User
----------------------------------------------------Java測試MongoDB串連資料庫的Java代碼如下:import com.mongodb.MongoClient;import com.mongodb.client.MongoDatabase;public class MongoDBJDBC{   public static void main( String args[] ){      try{          // 串連到 mongodb 服務         MongoClient mongoClient = new MongoClient( "localhost" , 27017 );                // 串連到資料庫         MongoDatabase mongoDatabase = mongoClient.getDatabase("mycol");         System.out.println("Connect to database successfully");              }catch(Exception e){        System.err.println( e.getClass().getName() + ": " + e.getMessage() );     }   }}帳號密碼串連資料庫的Java代碼如下:import java.util.ArrayList;  import java.util.List;  import com.mongodb.MongoClient;  import com.mongodb.MongoCredential;  import com.mongodb.ServerAddress;  import com.mongodb.client.MongoDatabase;    public class MongoDBJDBC {      public static void main(String[] args){          try {              //串連到MongoDB服務 如果是遠端連線可以替換“localhost”為伺服器所在IP地址              //ServerAddress()兩個參數分別為 伺服器位址 和 連接埠              ServerAddress serverAddress = new ServerAddress("localhost",27017);              List<ServerAddress> addrs = new ArrayList<ServerAddress>();              addrs.add(serverAddress);                            //MongoCredential.createScramSha1Credential()三個參數分別為 使用者名稱 資料庫名稱 密碼              MongoCredential credential = MongoCredential.createScramSha1Credential("username", "databaseName", "password".toCharArray());              List<MongoCredential> credentials = new ArrayList<MongoCredential>();              credentials.add(credential);                            //通過串連認證擷取MongoDB串連              MongoClient mongoClient = new MongoClient(addrs,credentials);                            //串連到資料庫              MongoDatabase mongoDatabase = mongoClient.getDatabase("databaseName");              System.out.println("Connect to database successfully");          } catch (Exception e) {              System.err.println( e.getClass().getName() + ": " + e.getMessage() );          }      }  }建立集合:import com.mongodb.MongoClient;import com.mongodb.client.MongoDatabase;public class MongoDBJDBC{   public static void main( String args[] ){      try{         // 串連到 mongodb 服務      MongoClient mongoClient = new MongoClient( "localhost" , 27017 );                      // 串連到資料庫      MongoDatabase mongoDatabase = mongoClient.getDatabase("mycol");        System.out.println("Connect to database successfully");      mongoDatabase.createCollection("test");      System.out.println("集合建立成功");              }catch(Exception e){        System.err.println( e.getClass().getName() + ": " + e.getMessage() );     }   }}擷取集合:import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoDatabase;public class MongoDBJDBC{   public static void main( String args[] ){      try{          // 串連到 mongodb 服務         MongoClient mongoClient = new MongoClient( "localhost" , 27017 );                // 串連到資料庫         MongoDatabase mongoDatabase = mongoClient.getDatabase("mycol");         System.out.println("Connect to database successfully");             MongoCollection<Document> collection = mongoDatabase.getCollection("test");       System.out.println("集合 test 選擇成功");      }catch(Exception e){        System.err.println( e.getClass().getName() + ": " + e.getMessage() );     }   }}插入文檔import java.util.ArrayList;import java.util.List;import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoDatabase;public class MongoDBJDBC{   public static void main( String args[] ){      try{            // 串連到 mongodb 服務         MongoClient mongoClient = new MongoClient( "localhost" , 27017 );                  // 串連到資料庫         MongoDatabase mongoDatabase = mongoClient.getDatabase("mycol");           System.out.println("Connect to database successfully");                  MongoCollection<Document> collection = mongoDatabase.getCollection("test");         System.out.println("集合 test 選擇成功");         //插入文檔           /**          * 1. 建立文檔 org.bson.Document 參數為key-value的格式          * 2. 建立文檔集合List<Document>          * 3. 將文檔集合插入資料庫集合中 mongoCollection.insertMany(List<Document>) 插入單個文檔可以用 mongoCollection.insertOne(Document)          * */         Document document = new Document("title", "MongoDB").           append("description", "database").           append("likes", 100).           append("by", "Fly");           List<Document> documents = new ArrayList<Document>();           documents.add(document);           collection.insertMany(documents);           System.out.println("文檔插入成功");        }catch(Exception e){         System.err.println( e.getClass().getName() + ": " + e.getMessage() );      }   }}檢索所有文檔import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.client.FindIterable;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoCursor;import com.mongodb.client.MongoDatabase;public class MongoDBJDBC{   public static void main( String args[] ){      try{            // 串連到 mongodb 服務         MongoClient mongoClient = new MongoClient( "localhost" , 27017 );                  // 串連到資料庫         MongoDatabase mongoDatabase = mongoClient.getDatabase("mycol");           System.out.println("Connect to database successfully");                  MongoCollection<Document> collection = mongoDatabase.getCollection("test");         System.out.println("集合 test 選擇成功");                  //檢索所有文檔           /**          * 1. 擷取迭代器FindIterable<Document>          * 2. 擷取遊標MongoCursor<Document>          * 3. 通過遊標遍曆檢索出的文檔集合          * */           FindIterable<Document> findIterable = collection.find();           MongoCursor<Document> mongoCursor = findIterable.iterator();           while(mongoCursor.hasNext()){              System.out.println(mongoCursor.next());           }              }catch(Exception e){         System.err.println( e.getClass().getName() + ": " + e.getMessage() );      }   }}更新文檔import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.client.FindIterable;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoCursor;import com.mongodb.client.MongoDatabase;import com.mongodb.client.model.Filters;public class MongoDBJDBC{   public static void main( String args[] ){      try{            // 串連到 mongodb 服務         MongoClient mongoClient = new MongoClient( "localhost" , 27017 );                  // 串連到資料庫         MongoDatabase mongoDatabase = mongoClient.getDatabase("mycol");           System.out.println("Connect to database successfully");                  MongoCollection<Document> collection = mongoDatabase.getCollection("test");         System.out.println("集合 test 選擇成功");                  //更新文檔   將文檔中likes=100的文檔修改為likes=200            collection.updateMany(Filters.eq("likes", 100), new Document("$set",new Document("likes",200)));           //檢索查看結果           FindIterable<Document> findIterable = collection.find();           MongoCursor<Document> mongoCursor = findIterable.iterator();           while(mongoCursor.hasNext()){              System.out.println(mongoCursor.next());           }              }catch(Exception e){         System.err.println( e.getClass().getName() + ": " + e.getMessage() );      }   }}刪除文檔import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.client.FindIterable;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoCursor;import com.mongodb.client.MongoDatabase;import com.mongodb.client.model.Filters;public class MongoDBJDBC{   public static void main( String args[] ){      try{            // 串連到 mongodb 服務         MongoClient mongoClient = new MongoClient( "localhost" , 27017 );         // 串連到資料庫         MongoDatabase mongoDatabase = mongoClient.getDatabase("mycol");           System.out.println("Connect to database successfully");         MongoCollection<Document> collection = mongoDatabase.getCollection("test");         System.out.println("集合 test 選擇成功");         //刪除合格第一個文檔           collection.deleteOne(Filters.eq("likes", 200));           //刪除所有合格文檔           collection.deleteMany (Filters.eq("likes", 200));           //檢索查看結果           FindIterable<Document> findIterable = collection.find();           MongoCursor<Document> mongoCursor = findIterable.iterator();           while(mongoCursor.hasNext()){             System.out.println(mongoCursor.next());           }                   }catch(Exception e){        System.err.println( e.getClass().getName() + ": " + e.getMessage() );     }   }}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.