메뉴 건너뛰기

Bigdata, Semantic IoT, Hadoop, NoSQL

Bigdata, Hadoop ecosystem, Semantic IoT등의 프로젝트를 진행중에 습득한 내용을 정리하는 곳입니다.
필요한 분을 위해서 공개하고 있습니다. 문의사항은 gooper@gooper.com로 메일을 보내주세요.


SQL문장과 Mongo에서 사용하는 명령어를 비교한 것입니다.
 

MySQL 용어  Mongo 용어 
database database 
 table collection 
 index  index
 row  BSON document
 column  BSON field
 join  embedding and linking


 

 SQL 문장 Mongo 쿼리 문장 
CREATE TALE USERS (a int, b int) db.createCollection("mycoll") 
 INSERT INTO USERS VALUES (3,5) db.users.insert({a:3, b:5}) 
 SELECT a, b FROM USERS db.users.find({}, {a:1, b:1}) 
 SELECT * FROM users  db.users.find()
 SELECT * FROM users WHERE age=33  db.users.find({age:33})
 SELECT a,b FROM users WHERE age=33  db.users.find({age:33}, {a:1,b:1})
 SELECT * FROM users WHERE age=33 ORDER BY name  db.users.find({age:33}).sort({name:1})
 SELECT * FROM users WHERE age>33  db.users.find({'age':{$gt:33}})
 SELECT * FROM users WHERE age<33  db.users.find({'age':{$lt:33}})
 SELECT * FROM users WHERE name LIKE"%Joe%"  db.users.find({name:/Joe/})
 SELECT * FROM users WHERE name LIKE "Joe%"  db.users.find({name:/^Joe/})
 SELECT * FROM users WHERE age>33 AND age<=40  db.users.find({'age':{$gt:33,$lte:40}})
 SELECT * FROM users ORDER BY name DESC  db.users.find().sort({name:-1})
 SELECT * FROM users WHERE a=1 and b='q'  db.users.find({a:1,b:'q'})
 SELECT * FROM users LIMIT 10 SKIP 20  SELECT * FROM users LIMIT 10 SKIP 20
 SELECT * FROM users WHERE a=1 or b=2  db.users.find( { $or : [ { a : 1 } , { b : 2 } ] } )
 SELECT * FROM users LIMIT 1  db.users.findOne()
 SELECT DISTINCT last_name FROM users  db.users.distinct('last_name')
 SELECT COUNT(*y) FROM users  db.users.count()
 SELECT COUNT(*y) FROM users where AGE > 30  db.users.find({age: {'$gt': 30}}).count()
 SELECT COUNT(AGE) from users  db.users.find({age: {'$exists': true}}).count()
 CREATE INDEX myindexname ON users(name)  db.users.ensureIndex({name:1})
 CREATE INDEX myindexname ON users(name,ts DESC)  db.users.ensureIndex({name:1,ts:-1})
 EXPLAIN SELECT * FROM users WHERE z=3  db.users.find({z:3}).explain()
 UPDATE users SET a=1 WHERE b='q'  db.users.update({b:'q'}, {$set:{a:1}}, falsetrue)
 UPDATE users SET a=a+2 WHERE b='q'  db.users.update({b:'q'}, {$inc:{a:2}}, falsetrue)
 DELETE FROM users WHERE z="abc"  db.users.remove({z:'abc'});
번호 제목 글쓴이 날짜 조회 수
63 drop table로 삭제했으나 tablet server에는 여전히 존재하는 테이블 삭제방법 총관리자 2021.07.09 7563
62 HBase shell로 작업하기 구퍼 2013.03.15 5834
61 하둡 분산 파일 시스템을 기반으로 색인하고 검색하기 구퍼 2013.03.15 5573
60 HBASE Client API : 기본 기능 정리 file 구퍼 2013.04.01 3554
59 HBase 설치하기 – Fully-distributed 구퍼 2013.03.12 3548
58 Hbase Shell 명령 정리 구퍼 2013.04.01 3170
57 mysql-server 기동시 Do you already have another mysqld server running on port 오류 발생할때 확인및 조치방법 총관리자 2017.05.14 2671
56 org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 구퍼 2013.03.15 2668
55 HBase 설치하기 – Pseudo-distributed file 구퍼 2013.03.12 2644
54 HBase, BigTable, Cassandra Schema Design file 구퍼 2013.03.15 2509
53 hbase shell에서 컬럼값 검색하기(SingleColumnValueFilter이용) 총관리자 2014.04.25 2448
52 AIX 7.1에 MariaDB 10.2 소스 설치 총관리자 2016.09.24 2367
51 hbase에 필요한 jar들 구퍼 2013.04.01 2100
50 hbase shell 필드 검색 방법 총관리자 2015.05.24 1900
49 mysql에서 외부 디비를 커넥션할 경우 접속 속도가 느려질때 총관리자 2017.06.30 1083
48 Ubuntu 16.04 LTS에 MariaDB 10.1설치 및 포트변경 및 원격접속 허용 총관리자 2017.05.01 1081
47 HBase 0.98.12(1.2.5) for hadoop2 설치-5대에 완전분산모드 (HDFS HA상테) 총관리자 2015.04.29 1047
46 postgresql-9.4에서 FATAL: remaining connection slots are reserved for non-replication superuser connections가 나올때 조치 총관리자 2018.08.16 944
45 column family삭제시 Column family 'delete' does not exist오류 발생하는 경우 총관리자 2014.04.14 932
44 Current heap configuration for MemStore and BlockCache exceeds the threshold required for successful cluster operation 총관리자 2017.07.18 892

A personal place to organize information learned during the development of such Hadoop, Hive, Hbase, Semantic IoT, etc.
We are open to the required minutes. Please send inquiries to gooper@gooper.com.

위로