MongoDB접속 및 DB연결은 developist.tistory.com/2 참조
mORMot의 SynCommons, SynMongoDB 선언
uses SynCommons, SynMongoDB;
TMongoCollection과 Document 선언
var
Coll : TMongoCollection;
doc : Variant;
Insert
Coll := DB.CollectionOrCreate['myCollection']; //저장할 Collection 선택
TDocVariant.New(doc);
doc.Clear;
//doc.[Name]으로 DB에 저장.
//ex) {"Developist":"TeakHyun"} = doc.Developist := 'TeakHyun'; (※[Name]의 대소문자 주의)
//ObjectID를 사용자가 설정할 수 있습니다. 생략하면 MongoDB에 의해 자동으로 생성됩니다.
doc._id := ObjectID; //PC에서 임의 생성
doc._id := 1234; //사용자 임의 생성
//자동으로 형이 변경되어 저장
doc.Age := 26; //Int 타입
doc.Name := 'TeakHyun'; //string 타입
doc.UpdateTime := Now; //Date 타입
...
Coll.Save(doc); //ID가 같으면Update, 없으면 Insert를 합니다.
Coll.Insert(doc); //오로지 Insert만 사용할 경우 속도는 조금 더 빠릅니다.
반응형