반응형

mongodb 6

MongoDb: $push/$addtoset의 차이

MongoDb: $push/$addtoset의 차이 MongoDb의 문서를 읽고 간단한 증명서를 사용했는데 Push는 어레이를 정렬하는 것이지만addtoSet안 그래? 저는 시각적으로 똑같아요. 차이를 모르겠어요. 누가 그 차이를 설명해 줄 수 있나요? 또 다른 사람들은 스페인어나 간단한 영어로 할 수 있다면, 내가 바로 말할 수 있을 거라고 생각한다.$addToSet반면 이미 항목이 포함되어 있는 경우 해당 필드에 항목을 추가하지 마십시오.$push지정된 객체가 존재하는지 여부에 관계없이 필드에 추가됩니다. {_id: "docId", items: [1, 2]} db.items.update({_id:"docId"}, {$addToSet:{items: 2}}); // This won't update the..

source 2023.04.02

Mongoose 하위 문서 vs 중첩된 스키마

Mongoose 하위 문서 vs 중첩된 스키마 메인 스키마의 하위 문서와 더 깊은 계층을 사용할 경우의 장단점이 궁금합니다. var subDoc = new Schema({ name: String }); var mainDoc = new Schema({ names: [subDoc] }); 또는 var mainDoc = new Schema({ names: [{ name: String }] }); 현재 모든 곳에서 서브닥을 사용하고 있습니다만, 주로 퍼포먼스나 문제가 발생할 가능성이 있는 문의에 대해 생각하고 있습니다.의사들에 따르면 정확히 똑같다고 합니다.다만, 스키마를 사용하면,_id필드(비활성화되지 않은 경우) 및 하위 문서 추적에 추가 리소스를 사용할 수 있습니다. 대체 선언 구문 v3의 새로운 기능 하..

source 2023.04.02

Mac OS 터미널에서 원격 mongo 서버에 연결하는 방법

Mac OS 터미널에서 원격 mongo 서버에 연결하는 방법 맥북 단말기에 있는 mongo shell을 떨어뜨리고 싶습니다.다만, 클라우드에서 동작하는 Mongo 인스턴스(compose.io 인스턴스, Heroku addon 경유)에 접속하고 싶습니다.MongoDB URI의 이름, 비밀번호, 호스트, 포트 및 데이터베이스 이름이 있습니다. mongodb://username:password@somewhere.mongolayer.com:10011/my_database 제가 Homebrew를 사용하여 MacBook에 mongodb를 설치한 것은 Mongo가 Mac에서 실행되기를 원하기 때문이 아니라 단지 이 원격 데이터베이스에 연결하기 위해 mongo shell 프로그램에 액세스하기 위해서입니다. 그러나 원하..

source 2023.03.18

mongoose를 통해 아이템을 mongo 어레이에 푸시합니다.

mongoose를 통해 아이템을 mongo 어레이에 푸시합니다. 기본적으로 '사람들'이라는 이름의 mongodb 컬렉션을 가지고 있는데 스키마는 다음과 같습니다. people: { name: String, friends: [{firstName: String, lastName: String}] } 데이터베이스와 연결하여 빈 친구 배열로 '사람'을 만드는 매우 기본적인 express 어플리케이션이 있습니다. 어플리케이션의 세컨더리 장소에는 친구를 추가하기 위한 양식이 있습니다.이 폼은 적절한 피플 오브젝트를 참조하기 위해 이름 필드와 함께 firstName 및 lastName을 입력한 후 POST를 입력합니다. 저는 새 친구 개체를 만들고 친구 배열에 "푸시"하는 데 어려움을 겪고 있습니다. 이 때 mong..

source 2023.03.18

mongodb 그룹 값, 여러 필드별)

mongodb 그룹 값, 여러 필드별) 예를 들어 다음과 같은 문서가 있습니다. { "addr": "address1", "book": "book1" }, { "addr": "address2", "book": "book1" }, { "addr": "address1", "book": "book5" }, { "addr": "address3", "book": "book9" }, { "addr": "address2", "book": "book5" }, { "addr": "address2", "book": "book1" }, { "addr": "address1", "book": "book1" }, { "addr": "address15", "book": "book1" }, { "addr": "address9", "b..

source 2023.03.08

도커를 통한 MongoDB 인증 활성화 방법

도커를 통한 MongoDB 인증 활성화 방법 도킹 스테이션의 스핀 업을 하고 싶다.mongodb:latest, 의 db에의 「」의 「DB」를 유효하게 합니다).--auth에 접속해서는 안 몽고답하다!도킹 스테이션의 시작의 일부로서 어떻게 하면 좋을까요? ★★★★★★★★★★★★★★★★★★★★★」data directory를 사용해 됩니다.-v /my/own/datadir:/data/db.예를 들어 다음과 같습니다. https://github.com/docker-library/mongo/blob/master/4.2/Dockerfile https://github.com/docker-library/mongo/blob/master/4.2/docker-entrypoint.sh#L303-L313 두 요.docker-e..

source 2023.03.08
반응형