一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

 }

}
 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: aaa一级特黄| 日本午夜影院 | 韩国三级理韩国三级理人伦 | 91碰| 日韩国产成人 | 亚洲视频中文字幕 | 王小军怎么了最新消息 | 国产综合图区 | 超级毛片 | 日本午夜大片免费观看视频 | 欧美老肥妇bbbw | 男人的天堂comwww | 亚洲欧美视频在线播放 | 夫妇野外交换激情 | 亚洲成人精品久久 | 四色6677最新永久网站 | 国产在线观看精品香蕉v区 国产在线观看a | 美女脱了内裤打开腿让人桶网站o | 国产精品一区二区三区久久 | 国产另类视频一区二区三区 | 91av最新地址 | 日本一道高清不卡免费 | 精品区卡一卡2卡三免费 | 色多多在线观看视频 | 99热这里有精品 | 成人欧美一区在线视频在线观看 | 好吊妞乱淫 | 91精品国产高清久久久久久io | 黑人与老女人做受 | 免费看男人狂躁女人 | 91混血大战上海双胞胎 | 久久不射电影网 | 日本高清二三四本2021 | 亚洲国产成人精品 | 欧美一区二区三区免费高 | 脱jk裙的美女露小内内无遮挡 | 高清女主播一区二区三区 | 美女任你摸 | 91久久线看在观草草青青 | 久久亚洲高清观看 | 日产欧产va1|