본문 바로가기

과목/빅데이터

MongoDB 삽입 MongoDB의 collection에 있는 document에 어떻게 삽입을 할까 collection에 데이터를 삽입하기 위해 save() 또는 insert()를 써야 한다. db.collection_name.insert(document) 예시db.mycol.insert({title : "MongoDB Overview",desc : "NoSQL",tags : ['mongodb', 'database', 'NoSQL']}) 여기서 mycol은 collection 이름이다. mycol이라는 collection이 존재하지 않는다면 MongoDB는 이 collection을 생성할 것이고 여기에 document를 삽입할 것이다. document 삽입할 때 _id 매개변수를 지정하지 않으면 MongoDB는 유일한 Ob..
MongoDB Data Types MongoDB는 많은 자료형을 지원한다. String − This is the most commonly used datatype to store the data. String in MongoDB must be UTF-8 valid.Integer − This type is used to store a numerical value. Integer can be 32 bit or 64 bit depending upon your server.Boolean − This type is used to store a boolean (true/ false) value.Double − This type is used to store floating point values.Min/ Max keys − This type is ..
MongoDB drop() Method db.collection.drop()은 데이터 베이스로부터 collection을 삭제하기 위해 사용된다. db.collection_name.drop() 우선 show collections로 데이터 베이스에서 이용가능한 collection을 확인한다. hi라는 collection이 있다면 db.hi.drop()을 입력해본다. show collections로 확인해보면 잘 삭제되었다. drop() 메소드는 collection이 성공적으로 삭제되었다면 true를 반환한다. 아니면 false를 반환한다.
MongoDB collection 생성 collection (테이블)을 생성하기 위해 db.createCollection(name, options)을 사용한다.여기서 name은 생성될 collection의 이름이다. options는 document이고 collection의 특징을 명세하기 위해 사용된다.ParameterTypeDescriptionNameStringName of the collection to be createdOptionsDocument(Optional) Specify options about memory size and indexingoptions 매개변수는 선택적이므로 collection 이름만 지정해도 된다.db.createCollection("MyDB") 이런 식으로. 다음은 사용할 수 있는 option 목록이다.Fie..
MongoDB 데이터 베이스 삭제 삭제할 때 remove delete drop 같은 명령어가 쓰인다. 데이터 베이스를 통째로 삭제하고 싶다면 db.dropDatabase()를 사용한다. use mydb로 mydb라는 데이터 베이스를 선택하고db.dropDatabase() 명령어를 입력하면 mydb 데이터 베이스는 사라진다. 만약 데이터 베이스를 선핵하지 않고 db.dropDatabase() 명령을 입력한다면 test 데이터 베이스를 기본으로 삭제할 것이다. show dbs로 남아있는 데이터 베이스를 확인해보면 선택한 데이터 베이스가 사라진 것을 확인할 수 있을 것이다.
MongoDB 데이터 베이스 생성 데이터 베이스를 생성하기 위해user DATABASE_NAME 을 사용한다. 이 명령은 데이터 베이스가 존재하지 않는다면 새로운 데이터 베이스를 생성하고 이미 존재한다면 그 데이터 베이스를 반환한다. mydb라는 이름의 데이터 베이스를 생성하고 싶다면 아래와 같이 명령어를 입력한다.use mydb 현재 선택된 데이터 베이스를 확인하기 위해 db 명령어를 쓴다. 데이터 베이스 리스트를 확인하고 싶다면 show dbs 명령어를 쓴다.그러나 데이터 베이스 내에 아무 값도 없기 때문에 출력되지 않는다.데이터 베이스를 출력하기 위해 적어도 하나의 document를 삽입해야 한다. db.mydb.insert({"name" : "Gildong"}) 이후 show dbs를 하면 mydb가 출력될 것이다.
MongoDB 이점 어떤 관계형 데이터베이스는 테이블의 수와 그 테이블들의 관계를 보여주는 일반적인 스키마 설계를 가진다. 반면에 MongoDB는 관계 개념이 없다. 장점스키마가 없다 - MongoDB는 하나의 collection이 다른 document를 보유하고 있는 document 데이터베이스다.필드의 수, 컨텐츠, document의 크기는 document마다 다를 수 있다.단일 객체의 구조는 명확하다.복잡한 join이 없다.깊은 질의 기능. MongoDB는 SQL만큼 강력한 document 기반 질의어를 사용해서 document에 대한 동적 질의를 제공한다.튜닝MongoDB는 확장하기 쉽다.데이터 베이스 객체로 응용 객체의 변환/매핑이 필요 없다.작업 집합을 저장하기 위해 내부 메모리를 사용하여 데이터 접근을 빨리 할..
MongoDB 개요 몽고DB는 오픈소스 데이터베이스이고 Not Only SQL 데이터베이스를 이끌고 있다.C++로 작성되었다. 몽고DB는 교차 플랫폼이다. 문서 지향 데이터베이스는 높은 성능, 높은 이용성, 쉬운 확장성을 제공한다. collection과 document의 개념 상에서 작업한다. Databasecollections을 위한 물리적인 컨테이너이다. 각 데이터 베이스는 파일 시스템에서 자체 파일 집합을 가져온다. 하나의 몽고DB 서버는 전형적으로 여러 개의 데이터 베이스들을 가진다. Collection몽고DB documents의 그룹이다. 관계형 데이터 베이스 관리 시스템의 테이블과 동등하다. collection은 하나의 데이터 베이스 안에 존재한다. collection은 스키마를 강요하지 않는다. 한 collec..