Les types de données Java de mongodb sont :
ID d'objet ID automatique
Enregistrements de recherche d'expressions régulières d'expressions régulières
Dates/Heures heure
Références de base de données Infrastructure de données
Flux binaire de données binaires
Horodatage Horodatage des données
Données de code données de code
Documents intégrés Documents intégrés
Type de tableau
Pour plus de détails, veuillez vous référer à l'original anglais http://docs.mongodb.org/ecosystem/drivers/java-types/
Ce qui suit teste les types de données de base de MongoDB.
Copiez le code comme suit :
paquet com.javaer.mongo ;
importer java.net.UnknownHostException ;
importer java.util.ArrayList ;
importer java.util.Date ;
importer java.util.regex.Pattern ;
importer org.bson.types.ObjectId ;
importer com.mongodb.BasicDBObject ;
importer com.mongodb.BasicDBObjectBuilder ;
importer com.mongodb.DB ;
importer com.mongodb.DBCollection ;
importer com.mongodb.DBCursor ;
importer com.mongodb.DBObject ;
importer com.mongodb.DBRef ;
importer com.mongodb.Mongo ;
Classe publique JavaTypes {
/**
* @param arguments
* @throws UnknownHostException
*/
public static void main (String[] args) lance UnknownHostException {
//ID de base, ajoute automatiquement une structure similaire à 503991d90364b431cdc798e2
ID ObjetId = new ObjectId();
System.out.println(id);
identifiant = new ObjectId();
System.out.println(id);
//5039924c0364f4a124555e42
// 5039924c0364f4a124555e43 Utilisé en continu, augmenté automatiquement, sinon généré aléatoirement
Mongo m = nouveau Mongo();
DB db = m.getDB("yuexiaosheng");
DBCollection coll = db.getCollection("macollection");
//Utilisez les expressions régulières de la bibliothèque standard pour rechercher des enregistrements dans les données. Semblable à la condition dans MySQL où le titre ressemble à '%name%'
Modèle john = Pattern.compile(".*?jack*.?",Pattern.CASE_INSENSITIVE);
Requête BasicDBObject = new BasicDBObject("titre", john);
Curseur DBCursor = coll.find(query);
essayer {
while(cursor.hasNext()) {
System.out.println(cursor.next());
}
} enfin {
curseur.close();
}
//Type d'heure dans mongodb
Date maintenant = nouvelle Date();
BasicDBObject time = new BasicDBObject("ts", maintenant);
coll.save(time);
//Enregistrement inséré { "_id" : ObjectId("503993b20364129f6625d349"), "ts" : ISODate("2012-08-26T03:10:42.146Z") }
//Structure du tableau dans mongodb.
ArrayList x = new ArrayList();
x.add(1);
x.add(2);
x.add(new BasicDBObject("foo", "bar"));
x.add(4);
Doc BasicDBObject = new BasicDBObject("x", x);
coll.save(doc);
//Enregistrement inséré { "_id" : ObjectId("503994500364bf9957b271a6"), "x" : [ 1, 2, { "foo" : "bar" }, 4 ] }
// Stockage des données de structure de données MongoDB dans la base de données
DBRef adresseRef = new DBRef(db, "foo.bar", id);
Adresse DBObject = adresseRef.fetch();
Personne DBObject = BasicDBObjectBuilder.start()
.add("nom", "Fred")
.add("adresse", adresseRef)
.obtenir();
coll.save(personne);
//Enregistrement de données inséré
//{ "_id" : ObjectId("503995390364fcf1b54905b2"), "name" : "Fred", "address" : { "$ref" : "foo.bar", "$id" : ObjectId("503995390364fcf1b54905af") } }
DBObject fred = coll.findOne();
Adresse DBRefObj = (DBRef)fred.get("adresse");
System.out.println(addressObj);
// { "$ref" : "foo.bar", "$id" : "5039965c03648efcd6281311
}
}