激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - MongoDB支持的java數據類型和測試例子

MongoDB支持的java數據類型和測試例子

2019-11-23 17:05Java教程網 JAVA教程

這篇文章主要介紹了MongoDB支持的java數據類型和測試例子,MongoDB除了本身自有的數據類型外,還為較流行的編程語言定制了該語言的數據類型,需要的朋友可以參考下

mongodb的java數據類型有:

Object Ids 自動ID
Regular Expressions 正則表達式搜索記錄
Dates/Times 時間
Database References 數據基礎結構
Binary Data 二進制流
Timestamp Data 時間標記戳
Code Data 代碼數據
Embedded Documents 嵌入式文檔
Arrays 數組類型

詳細參考原來英文 http://docs.mongodb.org/ecosystem/drivers/java-types/

以下測試基礎的mongodb數據類型。

復制代碼代碼如下:

package com.javaer.mongo;

import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Date;
import java.util.regex.Pattern;

import org.bson.types.ObjectId;

import com.mongodb.BasicDBObject;
import com.mongodb.BasicDBObjectBuilder;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.DBRef;
import com.mongodb.Mongo;

public class JavaTypes {

 /**
  * @param args
  * @throws UnknownHostException 
  */
 public static void main(String[] args) throws UnknownHostException {
  //基礎ID,自動增加  結構類似503991d90364b431cdc798e2
  ObjectId id = new ObjectId();
  System.out.println(id);

   id = new ObjectId();
   System.out.println(id);
   //5039924c0364f4a124555e42
  // 5039924c0364f4a124555e43  連續使用,自動增加,否則隨機生成

   Mongo m = new Mongo();
   DB db = m.getDB("yuexiaosheng");
   DBCollection coll = db.getCollection("mycollection");

 
   //使用標準庫的正則表達式,可以搜索數據里記錄。類似mysql中條件 where title like '%name%'
   Pattern john = Pattern.compile(".*?jack*.?",Pattern.CASE_INSENSITIVE);
   BasicDBObject query = new BasicDBObject("title", john);

   DBCursor cursor = coll.find(query);
   try {
             while(cursor.hasNext()) {
                 System.out.println(cursor.next());
             }
         } finally {
             cursor.close();
         }

   //mongodb中的時間類型
   Date now = new Date();
   BasicDBObject time = new BasicDBObject("ts", now);
   coll.save(time);
  //插入的記錄 { "_id" : ObjectId("503993b20364129f6625d349"), "ts" : ISODate("2012-08-26T03:10:42.146Z") }

   //mongodb中的數組結構。
   ArrayList x = new ArrayList();
   x.add(1);
   x.add(2);
   x.add(new BasicDBObject("foo", "bar"));
   x.add(4);

   BasicDBObject doc = new BasicDBObject("x", x);
   coll.save(doc);
   //插入的記錄  { "_id" : ObjectId("503994500364bf9957b271a6"), "x" : [ 1, 2, { "foo" : "bar" }, 4 ] }

 
   //存儲mongodb的數據結構數據到數據庫里
   DBRef addressRef = new DBRef(db, "foo.bar", id);
   DBObject address = addressRef.fetch();

   DBObject person = BasicDBObjectBuilder.start()
       .add("name", "Fred")
       .add("address", addressRef)
       .get();
   coll.save(person);
   //插入的數據記錄
   //{ "_id" : ObjectId("503995390364fcf1b54905b2"), "name" : "Fred", "address" : { "$ref" : "foo.bar", "$id" : ObjectId("503995390364fcf1b54905af") } }

   DBObject fred = coll.findOne();

   DBRef addressObj = (DBRef)fred.get("address");
   System.out.println(addressObj);
   // { "$ref" : "foo.bar", "$id" : "5039965c03648efcd6281311

 }

}
 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区久久电影 | 羞羞草视频| 成人区一区二区三区 | 4p一女两男做爰在线观看 | 免费专区 - 91爱爱 | 欧美曾交 | 日日做夜夜操 | 狠狠操操| 色av综合在线 | 在线中文资源免费 | 欧美日韩一| 日日做夜夜操 | 亚洲性在线视频 | 九一免费在线观看 | 成人mm视频在线观看 | 成人在线观看免费爱爱 | 久久综合久久综合久久 | 国产成人综合在线视频 | 国产男女 爽爽爽爽视频 | 啊~用cao嗯力cao烂我视频 | 91精品国产91久久久久久丝袜 | 午夜视频观看 | 免费在线观看成人av | 亚洲一区二区在线免费 | 欧美在线观看19 | 99久久免费看精品国产一区 | 13一14毛片免费看 | 色视频在线 | 毛片观看网址 | 一区国产精品 | 亚洲无线看 | 午夜视频你懂的 | 国产噜噜噜噜噜久久久久久久久 | 久久久久久久久久久久网站 | 大学生a级毛片免费视频 | av手机在线电影 | 国产精品视频六区 | 99国产精品国产免费观看 | 九九热欧美| 国产小视频在线观看 | 久久免费精品视频 |