👋 Hello, I am Seung-ho Ham

🧑🏻‍💻 A Developers who create code that changes the world

mongodb 6

고객 관리 프로젝트 구조 분석하기 - 각 Layer의 역할

DB - MongoDB / Framwork - Flaskapi-customer-manager├── common│ ├── conf│ │ ├── __init__.py│ │ ├── ConfigControl.py│ │ └── parser_toml.py│ ├── db│ │ ├── __init__.py│ │ ├── influxdb_interface.py│ │ ├── mongodb_control.py│ │ └── mongodb_interface.py│ └── system_protos│ ├── __init__.py│ ├── base_model.py│ ├── conv_time.py│ ├── datetime_calc.p..

Development/APIs 2024.09.12

MongoDB와 관계형 데이터베이스, 데이터 타입과 설계 방식의 차이

[궁금했던 내용들]1. ObjectId란 무엇인가?MongoDB에서 ObjectId는 각 문서를 고유하게 식별하기 위해 사용되는 데이터 타입입니다. 모든 문서는 _id 필드를 가지고 있으며, 기본적으로 이 필드에는 ObjectId가 할당됩니다. ObjectId는 12바이트 크기의 고유한 식별자로 다음과 같은 정보를 포함합니다4바이트: 유닉스 타임스탬프 (문서가 생성된 시간)5바이트: 머신 ID (서버를 식별)3바이트: 프로세스 ID (MongoDB 프로세스를 식별)3바이트: 자동 증가하는 카운터 (같은 초에 생성된 ObjectId를 구별)이러한 구조를 통해 ObjectId는 전 세계에서 고유성을 유지하며, 시간 정보도 포함하고 있어 언제 생성되었는지 확인할 수 있습니다. 2. 왜 ObjectId를 사용하..

Development/NoSQL 2024.09.06

MongoDB CRUD와 문법

MongoDB에서의 CRUD(Create, Read, Update, Delete) 작업은 데이터베이스에서 데이터를 삽입하고, 조회하고, 수정하고, 삭제하는 기본적인 작업을 말합니다.1. Document 입력 - insertOne, insertManyinsertOne: 한 개의 document(문서)를 생성합니다.insertMany: 여러 개의 document를 한 번에 생성합니다.// 하나의 문서를 추가 (insertOne)db.test_2.insertOne( { title: "MongoDB Guide", author: "Jane Doe", views: 100 })// 여러 개의 문서를 추가 (insertMany)db.test_2.insertMany([ { title: "Python Tutor..

Development/NoSQL 2024.08.27

MongoDB 기본 명령어와 비교,논리 연산자

데이터베이스 및 컬렉션 관리show dbs // 모든 데이터베이스 목록 보기use test // 특정 데이터베이스 사용 (없으면 생성)show collections // 현재 데이터베이스의 컬렉션 목록 보기db.stats() // 현재 데이터베이스의 통계 정보 확인db.dropDatabase() // 현재 데이터베이스 삭제db.test_2.drop() // 특정 컬렉션(test_2) 삭제db.createCollection("test_5", { capped: true, size: 1234, max: 100 }) // 새..

Development/NoSQL 2024.08.26

Docker와 관련 도구를 활용한 개발 환경 구축

Docker란 무엇인가?Docker는 애플리케이션과 그 종속성을 포함하여 독립된 컨테이너 환경에서 실행할 수 있도록 해주는 플랫폼입니다. 이는 개발 환경을 일관되게 유지하며, 다양한 시스템에서 동일하게 애플리케이션을 실행할 수 있게 합니다. MongoDB란 무엇인가?MongoDB는 NoSQL 데이터베이스로, JSON과 비슷한 BSON 형식으로 데이터를 저장합니다. 유연한 스키마와 확장성을 제공하여, 다양한 형태의 데이터를 효율적으로 관리할 수 있습니다. Postman이란 무엇인가?Postman은 API 개발을 위한 도구로, API 요청을 작성하고 테스트하며 응답을 검사할 수 있습니다. API의 기능을 확인하고, 개발 및 디버깅을 쉽게 해주는 도구입니다 Python이란 무엇인가?Python은 높은 가독성과..

Devops 2024.08.08

MongoDB 기초 가이드: 데이터 삽입, 조회, 삭제 및 정규 표현식 활용

MongoDB는 비관계형(NoSQL) 데이터베이스로, 유연한 데이터 모델과 뛰어난 확장성으로 많은 개발자들 사이에서 인기를 얻고 있습니다. MongoDB에서 데이터를 삽입, 조회, 삭제하는 방법과 정규 표현식을 활용한 데이터 필터링 방법을 알아볼 것입니다.  MongoDB에서 데이터 삽입하기단일 문서 삽입('insertOne') : 하나의 문서를 삽입할 때는 'insertOne'을 사용합니다.다음은 'test_2' 컬렉션에 하나의 문서를 삽입하는 코드 입니다.db.getCollection("test_2").insertOne({    name: "User100",    age: 25,    address: "1001"}) 다중 문서 삽입('insertMany') : 여러 문서를 한 번에 삽입하려면 'ins..

Development/NoSQL 2024.08.02
반응형