MongoDB 6

관계형 데이터베이스 대신 NoSQL 데이터베이스를 사용해야 하는 경우둘 다 같은 사이트에서 사용해도 될까요?

관계형 데이터베이스 대신 NoSQL 데이터베이스를 사용해야 하는 경우둘 다 같은 사이트에서 사용해도 될까요? NoSQL 데이터베이스를 사용하면 어떤 이점이 있습니까?최근에 많이 읽었지만 왜 구현해야 하는지, 어떤 상황에서 사용해야 하는지 아직 잘 모르겠습니다.릴레이셔널 데이터베이스는 ACID를 적용합니다.따라서 스키마 기반 트랜잭션 지향 데이터 저장소를 갖게 됩니다.실증되어 99%의 실제 애플리케이션에 적합합니다.관계형 데이터베이스에서는 거의 모든 작업을 수행할 수 있습니다. 그러나 대규모 고가용성 데이터 저장소의 경우 속도와 확장에 제한이 있습니다.예를 들어 Google과 Amazon은 빅데이터 센터에 테라바이트의 데이터를 저장하고 있습니다.이러한 시나리오에서는 RDBM의 블로킹/스케마/트랜잭션 특성 ..

programing 2023.04.05

docker-compose를 사용하여 mongo 데이터베이스를 시드하려면 어떻게 해야 합니까?

docker-compose를 사용하여 mongo 데이터베이스를 시드하려면 어떻게 해야 합니까? mongo 데이터베이스를 포함하는 여러 개의 링크된 컨테이너에서 실행되는 연결된 응용 프로그램 세트를 배포하려고 합니다. 일부 시드 데이터를 포함하는 분포 사용자가 추가 데이터를 추가할 수 있습니다. 데이터는 링크된 데이터 볼륨 컨테이너에도 유지되는 것이 이상적입니다. 를 「아까부터」에 수 .mongo를 mongo않은 "Dockerhub" image: "도커허브")psychemedia/mongo_nomount입니다. - Mongo Docker 파일에는 mongo Docker가 .VOLUME /data/db및 「」의 a」를 참조해 주세요.Dockerfile뭇매를 맞다 ADD . /files WORKDIR /fil..

programing 2023.03.26

MongoDB에 대한 '데이터 손실' 비판은 어느 정도 유효합니까?

MongoDB에 대한 '데이터 손실' 비판은 어느 정도 유효합니까? MongoDB에 대한 '데이터 손실' 비판은 어느 정도 유효합니까?다음을 가리키는 것입니다. 1. MongoDB는 벤치마크를 획득하기 위해 기본적으로 안전하지 않은 방법으로 쓰기를 발행합니다. getLastError()를 발행하지 않으면 MongoDB는 명령어가 처리되었음을 데이터베이스에서 확인할 때까지 기다리지 않습니다.이로 인해 적어도 다음 두 가지 종류의 문제가 발생합니다. 동시 환경(접속 풀 등)에서는 쓰기 완료 후 후속 읽기 실패가 발생할 수 있습니다.데이터베이스가 어느 시점에서 쓰기 커밋을 인식할지를 알기 위한 장벽 조건은 없습니다. 다양한 장소의 큐잉, TCP 버퍼 내의 미결 사항 등으로 인해 알 수 없는 수의 저장 작업이 ..

programing 2023.03.11

몽구스:CastError: 경로 "_id"에서 값 "개체 개체"에 대해 ObjectId로 캐스팅하지 못했습니다.

몽구스:CastError: 경로 "_id"에서 값 "개체 개체"에 대해 ObjectId로 캐스팅하지 못했습니다. node.js는 처음이라 간과하고 있는 바보 같은 생각이 듭니다만, 문제를 해결할 수 있는 답을 찾을 수 없었습니다.이 작업은 새 하위 개체를 생성하여 부모의 자식 배열에 추가한 다음 요청자에게 하위 개체를 반환하는 경로를 만듭니다.여기서 발생하는 문제는 문자열 ID를 findById에 전달하면 노드가 크래시하고 TypeError: {} 개체에 메서드 '캐스트'가 없음 대신 ObjectId를 전달하려고 하면 CastError: 경로 "_id"에서 값 "개체 개체"에 대해 ObjectId로 캐스팅하지 못했습니다. 다음은 제 코드의 대략적인 개요입니다. var mongoose = require('..

programing 2023.03.11

MongoDb ID 배열을 사용하여 여러 문서를 가져오려면 어떻게 해야 합니까?

MongoDb ID 배열을 사용하여 여러 문서를 가져오려면 어떻게 해야 합니까? 아이디 배열이 있는데 한 번에 모든 서류를 받고 싶어요.그래서 나는 쓰고 있지만 그것은 0개의 레코드를 반환한다. 여러 ID를 사용하여 검색하려면 어떻게 해야 합니까? db.getCollection('feed').find({"_id" : { "$in" : [ "55880c251df42d0466919268","55bf528e69b70ae79be35006" ]}}) 다음과 같은 싱글 아이디를 전달하면 레코드를 얻을 수 있습니다. db.getCollection('feed').find({"_id":ObjectId("55880c251df42d0466919268")}) MongoDB는 타입에 민감합니다.즉,1와는 다르다'1', 또한"5..

programing 2023.03.11

MongoDB의 replaceOne()과 updateOne()의 차이점은 무엇입니까?

MongoDB의 replaceOne()과 updateOne()의 차이점은 무엇입니까? MongoDB 벌크 조작에는 다음 두 가지 옵션이 있습니다. Bulk.find.updateOne() 단일 문서 업데이트 작업을 대량 작업 목록에 추가합니다.작업은 기존 문서를 바꾸거나 기존 문서의 특정 필드를 업데이트할 수 있습니다. Bulk.find.replaceOne() 단일 문서 대체 작업을 대량 작업 목록에 추가합니다.를 사용합니다.Bulk.find()바꿀 문서를 결정하는 조건을 지정하는 방법.그Bulk.find.replaceOne()메서드는 치환을 단일 문서로 제한합니다. 문서에 따르면 이 두 가지 방법 모두 일치하는 문서를 대체할 수 있습니다.제가 제대로 이해한 건가요?updateOne()보다 범용적인 방법으..

programing 2023.02.15