Die Java-Datentypen von Mongodb sind:
Objekt-IDs Automatische ID
Reguläre Ausdrücke Suchdatensätze für reguläre Ausdrücke
Datum/Uhrzeit
Datenbankreferenzen Dateninfrastruktur
Binärdaten-Binärstrom
Zeitstempel Datenzeitstempel
Codedaten Codedaten
Eingebettete Dokumente Eingebettete Dokumente
Arrays-Array-Typ
Einzelheiten finden Sie im englischen Original unter http://docs.mongodb.org/ecosystem/drivers/java-types/
Im Folgenden werden grundlegende Mongodb-Datentypen getestet.
Kopieren Sie den Codecode wie folgt:
Paket 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;
com.mongodb.DB importieren;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.DBRef;
import com.mongodb.Mongo;
öffentliche Klasse JavaTypes {
/**
* @param args
* @throws UnknownHostException
*/
public static void main(String[] args) löst UnknownHostException {
//Basis-ID, fügt automatisch eine Struktur ähnlich 503991d90364b431cdc798e2 hinzu
ObjectId id = new ObjectId();
System.out.println(id);
id = neue ObjectId();
System.out.println(id);
//5039924c0364f4a124555e42
// 5039924c0364f4a124555e43 Kontinuierlich verwendet, automatisch erhöht, ansonsten zufällig generiert
Mongo m = neuer Mongo();
DB db = m.getDB("yuexiaosheng");
DBCollection coll = db.getCollection("mycollection");
//Verwenden Sie die regulären Ausdrücke der Standardbibliothek, um nach Datensätzen in den Daten zu suchen. Ähnlich der Bedingung in MySQL, wo ein Titel wie „%name%“ lautet.
Muster john = Pattern.compile(".*?jack*.?",Pattern.CASE_INSENSITIVE);
BasicDBObject query = new BasicDBObject("title", john);
DBCursor Cursor = coll.find(query);
versuchen {
while(cursor.hasNext()) {
System.out.println(cursor.next());
}
} Endlich {
Cursor.close();
}
//Zeittyp in Mongodb
Datum jetzt = neues Datum();
BasicDBObject time = new BasicDBObject("ts", now);
coll.save(time);
//Eingefügter Datensatz { "_id" : ObjectId("503993b20364129f6625d349"), "ts" : ISODate("2012-08-26T03:10:42.146Z") }
//Array-Struktur 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);
//Eingefügter Datensatz { "_id" : ObjectId("503994500364bf9957b271a6"), "x" : [ 1, 2, { "foo" : "bar" }, 4 ] }
//Speichern Sie Mongodb-Datenstrukturdaten in der Datenbank
DBRef addressRef = new DBRef(db, "foo.bar", id);
DBObject-Adresse = addressRef.fetch();
DBObject person = BasicDBObjectBuilder.start()
.add("name", "Fred")
.add("Adresse", AdressRef)
.erhalten();
coll.save(person);
//Eingefügter Datensatz
//{ "_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
}
}