SQL → MongoDB 변환기
SQL 쿼리를 MongoDB 쿼리 구문으로 변환합니다. SELECT, INSERT, UPDATE, DELETE 지원.
SQL→MongoDB 치트시트
| SQL | MongoDB |
|---|---|
| SELECT * FROM users | db.users.find({}) |
| WHERE age > 25 | { age: { $gt: 25 } } |
| WHERE status IN ("a", "b") | { status: { $in: ["a", "b"] } } |
| WHERE name LIKE "%john%" | { name: { $regex: /.*john.*/i } } |
| ORDER BY name ASC | .sort({ name: 1 }) |
| LIMIT 10 | .limit(10) |
| INSERT INTO t (a) VALUES (1) | db.t.insertOne({ a: 1 }) |
| UPDATE t SET a = 1 WHERE ... | db.t.updateMany({...}, { $set: { a: 1 } }) |
| DELETE FROM t WHERE ... | db.t.deleteMany({...}) |
완전한 CRUD 지원
SELECT, INSERT, UPDATE, DELETE 쿼리를 동등한 MongoDB 작업으로 변환합니다.
WHERE 절 파싱
=, !=, >, <, IN, BETWEEN, LIKE, IS NULL, AND, OR 연산자를 지원합니다.
변환 설명
각 변환에 SQL이 MongoDB에 어떻게 매핑되는지 단계별 설명이 포함됩니다.
SQL→MongoDB 변환기 사용 방법
- 1.왼쪽 패널에 SQL 쿼리를 입력합니다 (SELECT, INSERT, UPDATE 또는 DELETE).
- 2.변환을 클릭하여 동등한 MongoDB 쿼리를 생성합니다.
- 3.변환 상세정보에서 각 부분의 매핑 방법을 확인합니다.
- 4.복사를 클릭하여 MongoDB 쿼리를 클립보드에 복사합니다.
- 5.예시 버튼을 사용하여 다양한 쿼리 유형의 동작을 확인합니다.
자주 묻는 질문
SQL→MongoDB 변환은 어떻게 작동하나요?
이 도구는 SQL 쿼리를 파싱하여 동등한 MongoDB 작업에 매핑합니다. SELECT는 find()로, INSERT는 insertOne()로, UPDATE는 $set이 포함된 updateMany()로, DELETE는 deleteMany()로 변환됩니다. WHERE 절은 $gt, $lt, $in, $regex 등의 연산자를 사용하여 MongoDB 쿼리 필터로 변환됩니다.
이 도구는 SQL JOIN 작업을 지원하나요?
MongoDB는 관계형 데이터베이스와 다른 데이터 모델을 사용합니다. SQL JOIN은 일반적으로 MongoDB의 $lookup 집계 단계, 내장 문서 또는 애플리케이션 수준 조인으로 처리됩니다. 이 도구는 기본 쿼리를 변환합니다. 복잡한 JOIN의 경우 MongoDB에 맞게 데이터 모델을 재설계하는 것을 고려하세요.
어떤 SQL WHERE 연산자를 지원하나요?
변환기는 비교 연산자(=, !=, <>, >, <, >=, <=), IN, BETWEEN, LIKE($regex로 변환), IS NULL, IS NOT NULL, AND, OR을 지원합니다. 이들은 MongoDB의 동등한 연산자($eq, $ne, $gt, $lt, $gte, $lte, $in, $regex 등)에 매핑됩니다.
변환된 MongoDB 쿼리는 프로덕션에서 사용할 수 있나요?
변환된 쿼리는 좋은 시작점을 제공하지만 프로덕션 사용에는 조정이 필요할 수 있습니다. 쿼리 성능을 위한 인덱스 추가, 적절한 데이터 타입(ObjectId, Date 등) 사용, 특정 사용 사례에 대한 MongoDB 모범 사례를 따르는 것을 고려하세요.