mongoc_collection_delete() 이것도 있는것 같지만 이놈은 Deprecated 됐습니다!
mongoc_collection_remove() 이놈을 사용해주세요!
그럼 remove는 예제소스로 간결하게 지나가 보겠습니다!
mongoc_collection_remove() 이놈을 사용해주세요!
그럼 remove는 예제소스로 간결하게 지나가 보겠습니다!
#include <bson.h>
#include <mongoc.h>
#include <stdio.h>
#define SERVER "mongodb://localhost:27017/"
#define DATABASE "MY_MONGO"
#define COLLECTION "MY_MONGO_COLLECTION"
int main (int argc, char *argv[])
{
mongoc_client_t *client;
mongoc_collection_t *collection;
bson_error_t error;
bson_t *doc;
// mongoDB C driver 초기화 + DB 클라이언트 생성
mongoc_init ();
client = mongoc_client_new (SERVER);
mongoc_client_set_appname (client, "find_example");
// 컬랙션에 접근할 객체 생성
collection = mongoc_client_get_collection (client, DATABASE, COLLECTION);
// 지울 대상을 찾을 조건 데이터 작성
doc = bson_new ();
BSON_APPEND_UTF8 (doc, "uid", "user4");
if (!mongoc_collection_remove (collection, MONGOC_REMOVE_SINGLE_REMOVE, doc, NULL, &error)) {
fprintf (stderr, "Delete failed: %s\n", error.message);
}
/*
MONGOC_REMOVE_NONE // 매칭되는 모든 데이터 제거
MONGOC_REMOVE_SINGLE_REMOVE // 매칭되는 첫번째 데이터 1건만 제거
*/
bson_destroy (doc);
mongoc_collection_destroy (collection);
mongoc_client_destroy (client);
mongoc_cleanup ();
return 0;
}
아래 결과에 보시면.. user4 가 없어졌쥬 ?
댓글
댓글 쓰기