Mongodb
-
Mongodb TransactionMongodb 2023. 11. 7. 21:26
MongoDB에서 단일 문서에 대한 작업은 원자적이다. 여러 문서와 컬렉션에 걸쳐 정규화하는 대신 내장된 문서와 배열을 사용하여 단일 문서 구조의 데이터 간 관계를 캡처할 수 있기 때문에 이 단일 문서 원자성은 많은 실제 사용 사례에서 다중 문서 트랜잭션의 필요성을 제거한다. 여러 문서(단일 또는 여러 컬렉션)에 대한 읽기 및 쓰기의 원자성이 필요한 상황의 경우 MongoDB는 다중 문서 트랜잭션을 지원한다. 분산 트랜잭션을 사용하면 여러 작업, 컬렉션, 데이터베이스, 문서 및 샤드에서 트랜잭션을 사용할 수 있다. 대부분의 경우 다중 문서 트랜잭션은 단일 문서 쓰기에 비해 더 큰 성능 비용을 발생시키며 다중 문서 트랜잭션의 가용성이 효과적인 스키마 설계를 대체해서는 안 된다. 많은 시나리오에서 비정규화된..
-
Mongodb SSPL 저작권Mongodb 2023. 11. 7. 21:06
Mongodb SSPL 저작권, 라이선스, 라이센스 Mongodb의 라이센스 AGPL를 적용하다 새로운 버전 부터는 SSPL로 바뀌었다. SSPL은 기능을 배포할 경우 관리 툴 등 연관된 모든 소프트웨어의 코드를 공개해야 한다. 그러나 수정하지 않으면서 직접적 기능을 배포하지 않을 경우 해당 사항이 없다. MongoDB를 프로그램을 소스코드 단위로 수정하지 않고 실행시켜 단순 DB로만 연결한 어떤 제품을 개발하여 서비스하게되면 공개 의무가 없다. https://www.oss.kr/oss_license_qna/show/c92fbf53-5948-40fe-8c0d-761c176fd778 몽고DB를 단지 저장DB로만 사용할 경우에는 연결되는 어플리케이션에는 소스코드 공개의무가 발생하지 않는다. "The copy..
-
Mongodb Shell 명령어 모음Mongodb 2023. 1. 27. 10:15
Mongodb Shell의 공식 메뉴얼상 등록된 명령어, 기능들 use 사용할 데이터베이스 지정 Enterprise test> use testdb switched to db testdb Enterprise testdb> 빈 인자를 넣으면 오류 Enterprise test> use MongoshInvalidInputError: [COMMON-10001] Missing required argument at position 0 (Mongo.use) show 정보 보기 기능 'show databases'/'show dbs': 사용 가능한 모든 데이터베이스 목록을 인쇄한다. 'show collections'/'show tables': 현재 데이터베이스의 모든 컬렉션 목록을 인쇄한다. 'show profile': ..
-
Mongodb Connect ExMongodb 2023. 1. 26. 15:08
typescript로 mongodb에 접속 예제 //접속 const { MongoClient } = require('mongodb'); const mgct = new MongoClient("mongodb://yourid:password@127.0.0.1:27017"); const db1 = mgct.db("Db1"); const clc1 = db1.collection("Clc1"); //읽기 text (async()=>{ const rst1 = await clc1.findOne({id:"myid1"}); console.log(rst1); })();
-