본문 바로가기

Delphi/꿀팁

[mORMot] MongoDB에 Insert하기

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만 사용할 경우 속도는 조금 더 빠릅니다.


반응형