Типы данных Java mongodb:
Идентификаторы объектов Автоматический идентификатор
Регулярные выражения Записи поиска по регулярным выражениям
Даты/время времени
Ссылки на базы данных Инфраструктура данных
Двоичный поток двоичных данных
Временная метка данных
Кодовые данные Кодовые данные
Встроенные документы Встроенные документы
Тип массива
Подробную информацию можно найти в оригинальном английском http://docs.mongodb.org/ecosystem/drivers/java-types/.
Следующее тестирует основные типы данных mongodb.
Скопируйте код кода следующим образом:
пакет com.javaer.mongo;
импортировать java.net.UnknownHostException;
импортировать java.util.ArrayList;
импортировать java.util.Date;
импортировать java.util.regex.Pattern;
импортировать org.bson.types.ObjectId;
импортировать com.mongodb.BasicDBObject;
импортировать com.mongodb.BasicDBObjectBuilder;
импортировать com.mongodb.DB;
импортировать com.mongodb.DBCollection;
импортировать com.mongodb.DBCursor;
импортировать com.mongodb.DBObject;
импортировать com.mongodb.DBRef;
импортировать com.mongodb.Mongo;
общественный класс JavaTypes {
/**
* @param аргументы
* @throws UnknownHostException
*/
public static void main(String[] args) выдает UnknownHostException {
//Базовый идентификатор, автоматически добавляет структуру, похожую на 503991d90364b431cdc798e2
идентификатор объекта = новый идентификатор объекта ();
System.out.println(id);
идентификатор = новый ObjectId ();
System.out.println(id);
//5039924c0364f4a124555e42
// 5039924c0364f4a124555e43 Постоянно используется, автоматически увеличивается, в противном случае генерируется случайно
Монго м = новый Монго();
БД db = m.getDB("yuexiaosheng");
DBCollection coll = db.getCollection("mycollection");
//Используем регулярные выражения стандартной библиотеки для поиска записей в данных. Аналогично условию в MySQL, где заголовок типа «%name%»
Шаблон john = Pattern.compile(".*?jack*.?",Pattern.CASE_INSENSITIVE);
Запрос BasicDBObject = новый BasicDBObject("title", Джон);
Курсор DBCursor = coll.find(запрос);
пытаться {
while(cursor.hasNext()) {
System.out.println(cursor.next());
}
} окончательно {
курсор.закрыть();
}
//Тип времени в mongodb
Дата сейчас = новая дата();
Время BasicDBObject = новый BasicDBObject("ts", сейчас);
кол.сохранить (время);
//Вставлена запись { "_id": ObjectId("503993b20364129f6625d349"), "ts": ISODate("2012-08-26T03:10:42.146Z") }
//Структура массива в mongodb.
ArrayList x = новый ArrayList();
х.добавить(1);
х.добавить(2);
x.add(new BasicDBObject("foo", "bar");
х.добавить(4);
документ BasicDBObject = новый BasicDBObject("x", x);
кол.сохранить (док);
//Вставлена запись { "_id" : ObjectId("503994500364bf9957b271a6"), "x" : [ 1, 2, { "foo" : "bar" }, 4 ] }
//Сохранение данных структуры данных mongodb в базе данных
DBRef адресRef = новый DBRef(db, "foo.bar", id);
Адрес DBObject = адресRef.fetch();
DBObject person = BasicDBObjectBuilder.start()
.add("имя", "Фред")
.add("адрес", адресСсылка)
.получать();
кол.сохранить (человек);
//Вставлена запись данных
//{ "_id" : ObjectId("503995390364fcf1b54905b2"), "name" : "Фред", "адрес" : { "$ref" : "foo.bar", "$id" : ObjectId("503995390364fcf1b54905af") } }
DBObject fred = coll.findOne();
DBRef адресObj = (DBRef)fred.get("адрес");
System.out.println(addressObj);
// { "$ref" : "foo.bar", "$id" : "5039965c03648efcd6281311
}
}