MongoDB for java and CRUD操作

來源:互聯網
上載者:User

mongodb中有三元素:資料庫,集合,文檔,其中"集合"就是對應關聯式資料庫中的"表","文檔‘對應“行'。
1、 首先,下載mongoDB對Java支援的驅動包
               

<dependency>                      <groupId> org.mongodb</groupId >                      <artifactId> mongo-java-driver </artifactId>                      <version> 2.9.3</ version>               </dependency>

2、java 串連mongoDB 資料庫
                                  /**
                                   url     資料庫ip地址
                                   port   連接埠
                                   dbNname  資料庫名稱
                                   tmcinfo     集合名稱
                                  **/
 Mongo mongo = new Mongo(url,Integer.parseInt(port));                  db = mongo.getDB(dbName);                                 if(db.authenticate(user, pwd.toCharArray())){                                      return true ;                          }                   DBCollection users = db.getCollection("tmcinfo");
3、crud操作
查詢
 DBCursor cur = users.find();            while (cur.hasNext()) {                  System.out.println(cur.next());            }
查詢刪除:查詢age=25的資料,並且刪除
dbCollection.findAndRemove(new BasicDBObject("age", 25))

插入
  BasicDBObject document = new BasicDBObject();  document.put("id", 1001);  document.put("msg", "hello world mongoDB in Java");  DBCollection dbCollection = db.getCollection( TABLE_NAME);  dbCollection .insert(document);

批量插入:一次批量插入式單個TCP請求,所以會避免零碎的請求帶來的開銷。
List<DBObject> list = new ArrayList<DBObject>();
dbCollection .insert(list).getN());//getN() 影響行數

刪除:
dbCollection .remove(new BasicDBObject("age", new BasicDBObject("$gte", 24))).getN())
刪除整個集合 dbCollection.remove();比db.drop_collection(TABLE_NAME) 速度慢,後者是直接刪除集合,但是所有索引也被刪除了
修改:
dbCollection .update(new BasicDBObject("_id", new ObjectId("4dde2b06feb038463ff09042")), new BasicDBObject("age", 121)

返回已更新的文檔 查詢age=26的資料,並且修改name的值為Abc
dbCollection.findAndModify(new BasicDBObject("age", 26), new BasicDBObject("name", "Abc")));

JAVA - MONGODB

API文檔的地址

http://api.mongodb.org/java/

官方入門地址 http://www.mongodb.org/display/DOCS/Java+Tutorial

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.