当前位置:  编程技术>java/j2ee

MongoDB支持的java数据类型和测试例子

    来源: 互联网  发布时间:2014-11-06

    本文导语:  mongodb的java数据类型有: Object Ids 自动IDRegular Expressions 正则表达式搜索记录Dates/Times 时间Database References 数据基础结构Binary Data 二进制流Timestamp Data 时间标记戳Code Data 代码数据Embedded Documents 嵌入式文档Arrays 数组类型 详细参考...

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

 }

}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mongodb 下载官网地址
  • MongoDB 管理工具 Robomongo
  • MongoDB 2.5新查询引擎简介
  • activemq-store-mongodb
  • mongoDB 2.6.5下载,安装及mongoDB基本使用命令介绍
  • MongoDB慢查询监控工具 MongoSpy
  • mongoDB 3.2.9 官方下载、安装及mongoDB基本使用命令详细介绍
  • Sysbench for MongoDB
  • redis和mongodb区别详细介绍
  • MongoDB 的 ORM框架 MongoMongo
  • mongodb介绍及使用场景
  • PHP的mongodb操作类TmongoDB TmongoDB
  • Mongodb数据库服务的开启与关闭详细介绍
  • MongoDB 的 GUI 客户端 MonjaDB
  • 文档数据库mongodb与列式数据库hbase详细比较
  • MongoDB 管理工具 phpMoAdmin
  • mongodb和redis哪个好?mongodb和redis比较
  • 基于MongoDB的数据分析工具 Cube
  • mongodb 3.0下载安装、配置及mongodb最新特性、基本命令教程详细介绍
  • MongoDB状态监控工具 MongoWatch
  • mongodb是哪个公司的以及它的内部构造
  • MongoDB的Java DAO生成器 GuiceyData


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3