The java data types of mongodb are:
Object Ids Automatic ID
Regular Expressions regular expression search records
Dates/Times time
Database References Data Infrastructure
Binary Data binary stream
Timestamp Data timestamp stamp
Code Data code data
Embedded Documents Embedded Documents
Arrays array type
For details, please refer to the original English http://docs.mongodb.org/ecosystem/drivers/java-types/
The following tests basic mongodb data types.
Copy the code code as follows:
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 {
//Basic ID, automatically add structure similar to 503991d90364b431cdc798e2
ObjectId id = new ObjectId();
System.out.println(id);
id = new ObjectId();
System.out.println(id);
//5039924c0364f4a124555e42
// 5039924c0364f4a124555e43 Continuously used, automatically increased, otherwise randomly generated
Mongo m = new Mongo();
DB db = m.getDB("yuexiaosheng");
DBCollection coll = db.getCollection("mycollection");
//Use the regular expressions of the standard library to search for records in the data. Similar to the condition in 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();
}
//Time type in mongodb
Date now = new Date();
BasicDBObject time = new BasicDBObject("ts", now);
coll.save(time);
//Inserted record { "_id" : ObjectId("503993b20364129f6625d349"), "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 { "_id" : ObjectId("503994500364bf9957b271a6"), "x" : [ 1, 2, { "foo" : "bar" }, 4 ] }
//Storage 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 record
//{ "_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
}
}