db.collection.insert()

collection이 없으면 만들고 삽입

db.collection.insertOne()

하나 추가

db.collection.insertMany()

여러게 추가

'database' 카테고리의 다른 글

[MongoDB] insert  (0) 2019.08.02
MongoDb Query  (0) 2019.08.02
if exist drop index and create index in MYSQL  (0) 2019.05.18

NOSQL인 MongoDb를 공부하려고 Compass 설치하고

query 연습부터 해봐야겠구나

하고 query 치는 데를 한참 찾았는데...

query 개념이 기존과 좀 다르다.

일단 이건 javascript로 만들어졌으니 sql이 아니라 함수 실행인데

compass에서는 안보인다.

겁내지 말고 shell로 시작해 보자

그냥 node cli 뛰우는거랑 똑같다.

MongoDb사이트 가입하면 512mb짜리 공짜 DB제공해주니 가입해 보자.

튜터리얼용 db들도 세팅되어 있다.

 

☛ []는 변수로 생각하면 되니 []를 치진 말자

ex는 순차적으로 따라 해야 한다.

 

> db

현재 db가 나옴

>show dbs

db들이 나옴

> use [dbname] // ex: use sample_training

dbname사용

> show collections

collection들 보여줌

> db.컬렉션이름.find() // ex: db.grades.find()

collection을 보여준다.

자바스크립트니 db["컬렉션이름"].find() 처럼 동적으로 부를 수도 있다.

자바스크립트니 당연히 json이 나오고

자바스크립트를 잘한다면 MongoDB 참 쉽겠구나 라는 생각이 들거다.

'database' 카테고리의 다른 글

[MongoDB] insert  (0) 2019.08.02
MongoDb Query  (0) 2019.08.02
if exist drop index and create index in MYSQL  (0) 2019.05.18

'if exist drop index' dose not exist in MYSQL.

So we using user variables.

tableName is table name.
indexName is index name.

columnName is column name.

 

set @exist := (select count(*) from information_schema.statistics where table_name = 'tableName' and index_name = 'indexName');
set @sqlstmt := if( @exist > 0, 

 'drop index indexName on tableName',

 'create unique index indexName on tableName ( columnName )'

);
PREPARE stmt FROM @sqlstmt;
EXECUTE stmt;
set @sqlstmt := if( @sqlstmt = 'drop index indexName on tableName', 

 'create unique index catalogItemId on CatalogItemCatalogItemImageModelMeta ( catalogItemId )', 

 'select success'

);
PREPARE stmt FROM @sqlstmt;
EXECUTE stmt;

'database' 카테고리의 다른 글

[MongoDB] insert  (0) 2019.08.02
MongoDb Query  (0) 2019.08.02
if exist drop index and create index in MYSQL  (0) 2019.05.18

+ Recent posts