MongoDB 27

MongoDB: 스키마를 어떻게 정의합니까?

MongoDB: 스키마를 어떻게 정의합니까? 그래서 저는 MongoDB를 데이터베이스로 사용하는 애플리케이션을 가지고 있습니다.응용 프로그램은 몇 가지 컬렉션을 사용합니다. 필요한 인덱스뿐만 아니라 모든 컬렉션 설정을 포함하는 데이터베이스의 "구성표"를 언제 어떻게 정의해야 합니까? AFAIK, MongoDB에서 빈 컬렉션을 정의할 수 없습니다(내가 틀렸다면 수정하고, 내가 할 수 있다면 기본적으로 이 질문에 답할 것입니다).각 컬렉션에 더미 값을 삽입하고 모든 인덱스를 설정하는 데 사용해야 합니까? 이를 위한 최선의 방법은 무엇입니까? MongoDB에서 컬렉션을 만들지 않습니다. "존재" 여부에 관계없이 즉시 사용하기 시작합니다. 이제 "구성표"를 정의하겠습니다.제가 말씀드렸듯이, 여러분은 그냥 컬렉션..

programing 2023.06.24

Mongo의 모든 문서에서 문자열을 바꾸는 방법

Mongo의 모든 문서에서 문자열을 바꾸는 방법 특정 문서의 문자열을 교체해야 합니다.이 코드를 구글에 검색했지만 아쉽게도 변경되지 않았습니다.아래 행의 구문에 대해 잘 모르겠습니다. pulpdb = db.getSisterDB("pulp_database"); var cursor = pulpdb.repos.find(); while (cursor.hasNext()) { var x = cursor.next(); x['source']['url'].replace('aaa', 'bbb'); // is this correct? db.foo.update({_id : x._id}, x); } 값이 얼마인지 보기 위해 디버그 프린트를 추가하고 싶지만 MongoDB Shell에 대한 경험이 없습니다.이것만 교체하면 됩니다...

programing 2023.06.24

$lookup 후 집계 필터

$lookup 후 집계 필터 $lookup 후 필터를 추가하려면 어떻게 해야 하나요, 아니면 다른 방법이 있나요? 내 데이터 수집 테스트는 다음과 같습니다. { "_id" : ObjectId("570557d4094a4514fc1291d6"), "id" : 100, "value" : "0", "contain" : [ ] } { "_id" : ObjectId("570557d4094a4514fc1291d7"), "id" : 110, "value" : "1", "contain" : [ 100 ] } { "_id" : ObjectId("570557d4094a4514fc1291d8"), "id" : 120, "value" : "1", "contain" : [ 100 ] } { "_id" : ObjectId("570..

programing 2023.06.19

Mongoose - RangeError: 최대 콜 스택 크기 초과

Mongoose - RangeError: 최대 콜 스택 크기 초과 MongoDB에 문서를 대량으로 삽입하려고 합니다(따라서 Mongoose는 문서 배열의 대량 삽입을 지원하지 않으므로 Mongoose를 바이패스하고 대신 네이티브 드라이버를 사용합니다).제가 이렇게 하는 이유는 글을 쓰는 속도를 높이기 위해서입니다. 아래 코드의 console.log(err)에서 "RangeError: Maximum Call Stack Size Exceeded" 오류가 발생합니다. function _fillResponses(globalSurvey, optionsToSelectRegular, optionsToSelectPiped, responseIds, callback) { Response.find({'_id': {$in: ..

programing 2023.06.19

$aggregation 프레임워크에서 개체 찾기

$aggregation 프레임워크에서 개체 찾기 MongoDB 집계 프레임워크에서 저는 객체(즉, JSON 컬렉션)에 $unwind 연산자를 사용하기를 희망했습니다.이것은 불가능해 보이는데, 해결책이 있나요?이를 구현할 계획이 있습니까? 예를 들어, 집계 문서에서 기사 모음을 가져옵니다. 사용자 -> 등급의 맵인 추가 필드 "등급"이 있다고 가정합니다.각 사용자의 평균 등급을 계산해 주시겠습니까? 이 외에도, 저는 통합 프레임워크에 상당히 만족합니다. 업데이트: 요청당 JSON 컬렉션의 단순화된 버전입니다.저는 게놈 데이터를 저장하고 있습니다.저는 유전자형을 배열로 만들 수 없습니다. 왜냐하면 가장 일반적인 룩업은 무작위로 유전자형을 얻는 것이기 때문입니다. variants: [ { name: 'vari..

programing 2023.06.19

노드 JS에서 셀러리와 동등한 값

노드 JS에서 셀러리와 동등한 값 비동기 작업을 실행하려면 노드 JS의 셀러리와 동등한 값을 제안하십시오.다음을 검색할 수 있었습니다. (나중에) 큐(큐), 커피 레스크(커피 레스크) cron(클론) 노드 셀러리(노드 셀러리) 저는 수동 스레드와 자동 스레드를 백그라운드에서 모두 실행하고 MongoDB와 상호 작용합니다. 노드 셀러리가 Mongo DB가 아닌 redis DB를 사용하고 있습니다.제가 그것을 바꿀 수 있는 방법이 있습니까?설치할 때 node-celeries redis가 종속성으로 설치되었습니다. 셀러리가 처음이라 안내 부탁드립니다.감사해요.셀러리는 기본적으로 토끼입니다.MQ 클라이언트.생산자(작업자), 소비자(작업자) 및 작업자 간에 메시지를 전달하는 AMQP 메시지 브로커가 있습니다. 이..

programing 2023.06.19

JSON을 저장소/전송 형식으로 사용하는 데이터베이스

JSON을 저장소/전송 형식으로 사용하는 데이터베이스 닫혔습니다. 이 질문은 충족되지 않습니다.스택 오버플로 지침입니다.현재 답변을 수락하고 있지 않습니다. 도구, 라이브러리 또는 즐겨찾는 오프사이트 리소스를 추천하거나 찾는 질문은 의견이 많은 답변과 스팸을 유인하는 경향이 있기 때문에 스택 오버플로의 주제에서 벗어나 있습니다.대신 문제를 설명하고 문제를 해결하기 위해 지금까지 수행된 작업을 설명합니다. 9년 전에 문을 닫았습니다. 이 질문을 개선합니다. JSON을 스토리지 또는 전송에 사용하는 데이터베이스 시스템은 몇 개입니까?다음을 알고 있습니다. 카우치DB 몽고DB DB 레이어 SO 사용자 프로필에서 또 다른 벤더를 본 것으로 기억합니다.그 시스템들은 바이너리 JSON이라고 불리는 것을 사용하고 있..

programing 2023.06.19

MongoDB 삽입 속도/초를 높이는 방법은 무엇입니까?

MongoDB 삽입 속도/초를 높이는 방법은 무엇입니까? 초당 삽입 횟수를 최대화하려고 합니다.저는 현재 초당 약 20,000개의 인서트를 받고 있습니다.사용하는 스레드와 CPU가 많을수록 성능이 저하됩니다(16개의 코어를 사용할 수 있음).현재 2개의 스레드는 16개의 코어 듀얼 프로세서 기계에서 16개의 스레드보다 초당 더 많은 작업을 수행합니다.문제가 무엇인지에 대한 아이디어가 있습니까?제가 몽고드를 하나만 사용해서 그런가요?상황을 지연시킬 수 있는 것은 색인입니까?샤딩을 사용해야 합니까?셰이딩을 할 수 있는 방법이 있는지 궁금합니다. 또한 데이터베이스의 상한선을 유지하는 것도 마찬가지입니다. 제약 조건: 약 300,000개의 삽입/초를 처리해야 하며, 자체 제한(캡)되어야 하며, 비교적 빠르게 쿼..

programing 2023.06.19

node.js에서 mongodb에 연결할 때 ECONN 거부 오류가 발생했습니다.

node.js에서 mongodb에 연결할 때 ECONN 거부 오류가 발생했습니다. 제가 매우 어리석고 건방진 일을 하고 있다는 것을 알지만, 누군가가 맥의 node.js에서 mongodb에 대한 기본 데이터베이스 연결을 설정하는 것을 도와줄 수 있기를 바랍니다. 홈브루를 이용해 몽고드브를 설치했는데, 꽤 잘 작동한 것 같습니다.서버(mongod)를 로컬 로그인 사용자로 시작하고, 두 번째 터미널을 열어 mongo를 사용하여 연결할 수 있음을 확인하였습니다.mongo를 실행하면 "connecting to: localhost:27017/test"라는 메시지와 함께 명령 프롬프트가 표시됩니다.몽고 쉘에서 몇 가지 명령을 실행했습니다. 모든 것이 그곳에서 작동하는 것 같습니다.두 터미널을 모두 열어두고 실행 중..

programing 2023.06.04

MongoDB에서 컬렉션을 드롭하거나 삭제하려면 어떻게 해야 합니까?

MongoDB에서 컬렉션을 드롭하거나 삭제하려면 어떻게 해야 합니까? MongoDB에서 컬렉션을 삭제하는 가장 좋은 방법은 무엇입니까? 다음을 사용하고 있습니다. db.collection.drop() 설명서에 설명된 대로: db.collection.drop() 데이터베이스에서 컬렉션을 제거합니다.또한 이 메서드는 삭제된 컬렉션과 관련된 인덱스를 제거합니다.이 메서드는 drop 명령어 주위에 래퍼를 제공합니다. 하지만 어떻게 하면 명령줄에서 떨어뜨릴 수 있을까요?따라서 다음 중 하나의 방법이 유효합니다. mongo --eval 'db..drop()' # ^^^^^^^^ ^^^^^^^^^^^^ db..drop() # ^^^^^^^^^^^^ 예를 들어 컬렉션의 경우mycollection데이터베이스에서mydb다..

programing 2023.04.05