Java data types and test examples supported by MongoDB

  • 2020-04-01 03:22:37
  • OfStack

The Java data types of mongodb are:

Object Ids automatic ID
Regular Expressions Regular Expressions search for records
Dates/Times time
Database References data infrastructure
Binary Data stream
Timestamp Data Timestamp
Code Data
Embedded Documents
Arrays array type

Refer to the original English http://docs.mongodb.org/ecosystem/drivers/java-types/ in detail

The following tests the underlying mongodb data types.


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 {

 
 public static void main(String[] args) throws UnknownHostException {
  //Base ID, automatically added & NBSP; The structure is similar to 503991d90364b431cdc798e2
  ObjectId id = new ObjectId();
  System.out.println(id);

   id = new ObjectId();
   System.out.println(id);
   //5039924c0364f4a124555e42
  //5039924 c0364f4a124555e43   Continuous use, automatic increase, otherwise random generation

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

 
   //Using regular expressions from standard libraries, you can search for records in data. 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();
         }

   //Time type in mongodb
   Date now = new Date();
   BasicDBObject time = new BasicDBObject("ts", now);
   coll.save(time);
  //Insert record {"_id" : ObjectId(" 503993b20364f6625d349 "), "ts" : ISODate(" 2012-08-26t03:10:42.146z ")}

   //Array structure in 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);
   //Inserted record & NBSP; {" _id ": ObjectId (" 503994500364 bf9957b271a6"), "x" : [1, 2, {" foo ":" bar "}, 4]}

 
   //Store the mongodb data structure data into the database
   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);
   //Inserted data records
   //{ "_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

 }

}


Related articles: