mongodb의 Java 데이터 유형은 다음과 같습니다.
개체 ID 자동 ID
정규식 정규식 검색 기록
날짜/시간 시간
데이터베이스 참조 데이터 인프라
바이너리 데이터 바이너리 스트림
타임스탬프 데이터 타임스탬프 스탬프
코드 데이터 코드 데이터
포함된 문서 포함된 문서
배열 배열 유형
자세한 내용은 영문 원문 http://docs.mongodb.org/ecosystem/drivers/java-types/을 참조하세요.
다음은 기본 mongodb 데이터 유형을 테스트합니다.
다음과 같이 코드 코드를 복사합니다.
패키지 com.javaer.mongo;
import java.net.UnknownHostException;
import java.util.ArrayList;
java.util.Date 가져오기;
import java.util.regex.Pattern;
org.bson.types.ObjectId 가져오기;
import com.mongodb.BasicDBObject;
import com.mongodb.BasicDBObjectBuilder;
com.mongodb.DB 가져오기;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.DBRef;
com.mongodb.Mongo 가져오기;
공개 클래스 JavaTypes {
/**
* @param 인수
* @throws UnknownHostException
*/
public static void main(String[] args)에서 UnknownHostException이 발생합니다.
//기본 ID, 503991d90364b431cdc798e2와 유사한 구조를 자동으로 추가합니다.
ObjectId id = new ObjectId();
System.out.println(id);
id = 새로운 ObjectId();
System.out.println(id);
//5039924c0364f4a124555e42
// 5039924c0364f4a124555e43 지속적으로 사용, 자동 증가, 그렇지 않으면 무작위 생성
몽고 m = 새로운 몽고();
DB db = m.getDB("yuexiaosheng");
DBCollection coll = db.getCollection("mycollection");
//표준 라이브러리의 정규식을 사용하여 데이터의 레코드를 검색합니다. 제목이 '%name%'과 같은 mysql의 조건과 유사합니다.
패턴 존 = Pattern.compile(".*?jack*.?",Pattern.CASE_INSENSITIVE);
BasicDBObject 쿼리 = new BasicDBObject("제목", john);
DBCursor 커서 = coll.find(query);
노력하다 {
while(cursor.hasNext()) {
System.out.println(cursor.next());
}
} 마지막으로 {
커서.닫기();
}
//mongodb의 시간 유형
현재 날짜 = new Date();
BasicDBObject 시간 = new BasicDBObject("ts", now);
coll.save(시간);
//입력된 레코드 { "_id" : ObjectId("503993b20364129f6625d349"), "ts" : ISODate("2012-08-26T03:10:42.146Z") }
//mongodb의 배열 구조입니다.
ArrayList x = new ArrayList();
x.추가(1);
x.추가(2);
x.add(new BasicDBObject("foo", "bar"));
x.추가(4);
BasicDBObject doc = new BasicDBObject("x", x);
coll.save(doc);
//입력된 레코드 { "_id" : ObjectId("503994500364bf9957b271a6"), "x" : [ 1, 2, { "foo" : "bar" }, 4 ] }
//mongodb 데이터 구조 데이터를 데이터베이스에 저장
DBRef addressRef = new DBRef(db, "foo.bar", id);
DBObject 주소 = addressRef.fetch();
DBObject 사람 = BasicDBObjectBuilder.start()
.add("이름", "프레드")
.add("주소", addressRef)
.얻다();
coll.save(사람);
//삽입된 데이터 레코드
//{ "_id" : ObjectId("503995390364fcf1b54905b2"), "name" : "프레드", "address" : { "$ref" : "foo.bar", "$id" : ObjectId("503995390364fcf1b54905af") } }
DBObject fred = coll.findOne();
DBRef addressObj = (DBRef)fred.get("주소");
System.out.println(addressObj);
// { "$ref" : "foo.bar", "$id" : "5039965c03648efcd6281311
}
}