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
}
}