Os tipos de dados java do mongodb são:
IDs de objetos ID automático
Registros de pesquisa de expressões regulares de expressões regulares
Datas/horas
Referências de banco de dados Infraestrutura de dados
Fluxo binário de dados binários
Carimbo de data e hora Carimbo de data e hora dos dados
Dados de código dados de código
Documentos Incorporados Documentos Incorporados
Tipo de matriz de matrizes
Para obter detalhes, consulte o original em inglês http://docs.mongodb.org/ecosystem/drivers/java-types/
O seguinte testa os tipos de dados básicos do mongodb.
Copie o código do código da seguinte forma:
pacote com.javaer.mongo;
importar java.net.UnknownHostException;
importar java.util.ArrayList;
importar java.util.Date;
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;
classe pública JavaTypes {
/**
* @param argumentos
* @throws UnknownHostException
*/
public static void main(String[] args) lança UnknownHostException {
//ID básico, adiciona automaticamente estrutura semelhante a 503991d90364b431cdc798e2
ID do objeto = new ObjectId();
System.out.println(id);
id = novo ObjectId();
System.out.println(id);
//5039924c0364f4a124555e42
// 5039924c0364f4a124555e43 Usado continuamente, aumentado automaticamente, caso contrário gerado aleatoriamente
Mongo m = novo Mongo();
Banco de dados banco de dados = m.getDB("yuexiaosheng");
DBCollection coll = db.getCollection("minhacoleção");
//Use as expressões regulares da biblioteca padrão para pesquisar registros nos dados. Semelhante à condição no mysql onde o título é como '%name%'
Padrão john = Pattern.compile(".*?jack*.?",Pattern.CASE_INSENSITIVE);
Consulta BasicDBObject = new BasicDBObject("título", john);
Cursor DBCursor = col.find(consulta);
tentar {
enquanto(cursor.hasNext()) {
System.out.println(cursor.next());
}
} finalmente {
cursor.close();
}
//Tipo de hora no mongodb
Data agora = new Date();
Hora do BasicDBObject = new BasicDBObject("ts", agora);
coll.save(tempo);
//Registro inserido { "_id" : ObjectId("503993b20364129f6625d349"), "ts" : ISODate("2012-08-26T03:10:42.146Z") }
//Estrutura do array no 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);
col.save(doc);
//Registro inserido { "_id" : ObjectId("503994500364bf9957b271a6"), "x" : [ 1, 2, { "foo" : "bar" }, 4 ] }
//Armazena dados da estrutura de dados do mongodb no banco de dados
DBRef endereçoRef = novo DBRef(db, "foo.bar", id);
Endereço DBObject = endereçoRef.fetch();
Pessoa DBObject = BasicDBObjectBuilder.start()
.add("nome", "Fred")
.add("endereço", endereçoRef)
.pegar();
col.save(pessoa);
//Registro de dados inserido
//{ "_id": ObjectId("503995390364fcf1b54905b2"), "nome": "Fred", "endereço": { "$ref": "foo.bar", "$id": ObjectId("503995390364fcf1b54905af") } }
DBObject fred = col.findOne();
DBRef endereçoObj = (DBRef)fred.get("endereço");
System.out.println(addressObj);
// { "$ref": "foo.bar", "$id": "5039965c03648efcd6281311
}
}