Los tipos de datos java de mongodb son:
ID de objetos ID automático
Expresiones regulares registros de búsqueda de expresiones regulares
Fechas/Horas hora
Referencias de bases de datos Infraestructura de datos
Flujo binario de datos binarios
Marca de tiempo Marca de tiempo de datos
Código de datos Código de datos
Documentos incrustados Documentos incrustados
tipo de matriz
Para obtener más información, consulte el original en inglés http://docs.mongodb.org/ecosystem/drivers/java-types/
A continuación se prueban los tipos de datos básicos de mongodb.
Copie el código de código de la siguiente manera:
paquete com.javaer.mongo;
importar java.net.UnknownHostException;
importar java.util.ArrayList;
importar java.util.Fecha;
importar java.util.regex.Pattern;
importar org.bson.types.ObjectId;
importar com.mongodb.BasicDBObject;
importar com.mongodb.BasicDBObjectBuilder;
importar com.mongodb.DB;
importar com.mongodb.DBCollection;
importar com.mongodb.DBCursor;
importar com.mongodb.DBObject;
importar com.mongodb.DBRef;
importar com.mongodb.Mongo;
tipos de Java de clase pública {
/**
* argumentos @param
* @throws UnknownHostException
*/
public static void main (String [] args) lanza UnknownHostException {
//ID básico, agrega automáticamente una estructura similar a 503991d90364b431cdc798e2
ID de objeto id = nuevo ID de objeto();
System.out.println(id);
id = nuevo IdObjeto();
System.out.println(id);
//5039924c0364f4a124555e42
// 5039924c0364f4a124555e43 Usado continuamente, aumentado automáticamente, de lo contrario generado aleatoriamente
Mongo m = nuevo Mongo();
DB db = m.getDB("yuexiaosheng");
DBCollection coll = db.getCollection("micolección");
//Utiliza las expresiones regulares de la biblioteca estándar para buscar registros en los datos. Similar a la condición en MySQL donde el título es como '%nombre%'
Patrón john = Pattern.compile(".*?jack*.?",Pattern.CASE_INSENSITIVE);
Consulta BasicDBObject = nuevo BasicDBObject("título", juan);
DBCursor cursor = coll.find(consulta);
intentar {
mientras(cursor.hasNext()) {
System.out.println(cursor.siguiente());
}
} finalmente {
cursor.close();
}
//Tipo de hora en mongodb
Fecha ahora = nueva fecha();
Tiempo de BasicDBObject = nuevo BasicDBObject("ts", ahora);
coll.save(tiempo);
//Registro insertado { "_id" : ObjectId("503993b20364129f6625d349"), "ts" : ISODate("2012-08-26T03:10:42.146Z") }
//Estructura de matriz en mongodb.
ArrayList x = nueva ArrayList();
x.add(1);
x.add(2);
x.add(new BasicDBObject("foo", "bar"));
x.add(4);
Documento BasicDBObject = nuevo BasicDBObject("x", x);
coll.save(doc);
//Registro insertado { "_id" : ObjectId("503994500364bf9957b271a6"), "x" : [ 1, 2, { "foo" : "bar" }, 4 ] }
//Almacenamos los datos de la estructura de datos mongodb en la base de datos
DBRef direcciónRef = nuevo DBRef(db, "foo.bar", id);
Dirección DBObject = direcciónRef.fetch();
Persona DBObject = BasicDBObjectBuilder.start()
.add("nombre", "Fred")
.add("dirección", direcciónRef)
.conseguir();
coll.save(persona);
//Registro de datos insertado
//{ "_id" : ObjectId("503995390364fcf1b54905b2"), "nombre": "Fred", "dirección" : { "$ref": "foo.bar", "$id" : ObjectId("503995390364fcf1b54905af") } }
DBObject fred = coll.findOne();
DBRef direcciónObj = (DBRef)fred.get("dirección");
System.out.println(addressObj);
// { "$ref": "foo.bar", "$id": "5039965c03648efcd6281311
}
}