반응형

MongoDB 22

MongoDB에서 배열의 n번째 요소 가져오기

MongoDB에서 배열의 n번째 요소 가져오기 MongoDB에 있는 문서의 일부로 객체 배열을 저장하고 있습니다.예를 들어 배열의 4번째 요소에 대해서만 쿼리하려면 어떻게 해야 합니까?그래서 저는 전체 배열을 제거하는 것이 아니라 4번째 요소만 제거하는 것을 원합니다.사용하다$slice. db.foo.find({ bar : "xyz" } , { my_array : { $slice : [n , 1] } } ) foo 컬렉션에 있는 모든 문서의 배열 "my_array"의 n번째 요소인 bar = "xyz"를 검색합니다. MongoDB 설명서의 다른 예는 다음과 같습니다. db.posts.find({}, {comments:{$slice: 5}}) // first 5 comments db.posts.find({..

itsource 2023.05.17

mongoose의 많은 부분을 업데이트합니다.

mongoose의 많은 부분을 업데이트합니다. 이 질문에는 이미 다음과 같은 답이 있습니다. MongoDB: 한 필드의 모든 문서 업데이트 (4개 답변) 마감됨4년 전에. 아주 간단한 사건이 있습니다.매일 자정마다 컬렉션을 업데이트합니다.사용중node-schedule: schedule.scheduleJob('0 0 * * *', () => { Users.updateMany(); }); 제가 원하는 것은 제 컬렉션에 있는 모든 문서를 반복하는 것입니다.Users) 그리고 나서 만약User.created이라false로 바꾸고 싶습니다.true. 자바스크립트에서는 다음과 같습니다. for (let user in Users) { if (user.created === false) { user.created = t..

itsource 2023.05.07

로보몽고를 사용하여 MongoDB Atlas에 연결하려면 어떻게 해야 합니까?

로보몽고를 사용하여 MongoDB Atlas에 연결하려면 어떻게 해야 합니까? MongoDB Atlas에서 무료로 등록하고 클러스터를 만들었습니다. Robomongo를 사용하여 데이터베이스를 만들고 연결하는 방법을 알고 싶습니다.(Atlas Mongodb 콘솔)우선 어디에서나 접근 허용을 클릭하고 임의의 IP 주소를 입력합니다(아래 이미지 참조). 그렇지 않으면 현재 IP 주소 추가를 클릭하지 마십시오. 그렇지 않으면 로보몽고와 연결되지 않습니다. 이제 로보몽고를 열고 연결 탭을 선택한 다음 직접 연결 유형을 선택하고 기본 클러스터를 주소에 넣습니다. [Project->Clusters->(선택) Primary Cluster-> "There you would found your Primary Cluster..

itsource 2023.05.02

node.js + express.js: mongodb/mongoose를 사용한 세션 처리

node.js + express.js: mongodb/mongoose를 사용한 세션 처리 지금은 connect(express)와 함께 제공되는 "메모리 저장소"에 세션 데이터를 저장하고 있습니다.하지만 생산을 위해 이것을 바꾸고 싶습니다. 그 애플리케이션은 mongodb를 사용하고 있고 나는 모든 db-communication을 처리하기 위해 mongoose를 설치했습니다. 예: 앱 초기화 후 DB에 연결: var mongo = require('mongoose'); mongo.connect('mongodb://localhost/myDb'); mongo.connection.on('open', function () { app.listen(3000); } connect-mongodb 모듈을 찾았는데 mongo..

itsource 2023.05.02

Mongoose Error [Mongoose Server Selection Error] : 52.6.250.237:27017에 대한 연결이 닫혔습니다.

Mongoose Error [Mongoose Server Selection Error] : 52.6.250.237:27017에 대한 연결이 닫혔습니다. post 방식으로 mongodb에 데이터를 저장하려고 하는데 node.js와 mongodb atlas를 사용하여 계속 오류가 발생하고 올바른 연결 문자열과 비밀번호를 제공했습니다.이 건에 대해 협조 부탁드립니다.감사해요. 코드는 다음과 같습니다. const mongoose = require('mongoose'); const monngodb_url="mongodb+srv://maarij:asdf360@cluster0-j7wis.mongodb.net/authDB?retryWrites=true&w=majority"; mongoose.connect(monngod..

itsource 2023.04.22

몽고이드 아니면 몽고매퍼?

몽고이드 아니면 몽고매퍼? 닫았습니다. 이 질문은의견 기반의현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트하십시오. 8년 전에 문을 닫았어요 이 질문을 개선하다 Mongo Mapper를 사용해 본 결과, 거의 모든 AR 기능을 갖추고 있지만, 대용량 데이터 세트를 사용할 때의 퍼포먼스는 그다지 만족스럽지 않았습니다.몽고이드랑 비교해보신 분 있나요?퍼포먼스가 향상되었습니까?MongoMapper를 사용한 지 꽤 되었지만 MongoId로 이행하기로 했습니다.그 이유는 숨겨진 문제와 사용자들에 대한 오만함 때문이다.Mongo Mapper가 Oy와 함께 작업하게 하고(결국 성공), 몇 가지 패치를 붙이기 위해 후프를 통과해야 했..

itsource 2023.04.02

MongoDB "root" 사용자

MongoDB "root" 사용자 MongoDB용 "root" 사용자 같은 슈퍼 UNIX가 있습니까?http://docs.mongodb.org/manual/reference/user-privileges/을 보고 여러 가지 조합을 시도했지만 모두 부족한 것 같습니다.분명히 거기에 열거된 모든 역할보다 더 중요한 역할이 있다.최고의 슈퍼 유저 역할은 루트가 됩니다.구문은 다음과 같습니다. use admin db.createUser( { user: "root", pwd: "password", roles: [ "root" ] }) 자세한 내용은 기본 제공 역할을 참조하십시오.개봉 후 MongoDb에 인증이 없는 동안 특정 사용자에 대한 "임의" 역할을 사용하여 루트/슈퍼유저와 동등한 기능을 생성할 수 있습니다...

itsource 2023.03.28

MongoDB - 관리자 사용자에게 권한이 없습니다.

MongoDB - 관리자 사용자에게 권한이 없습니다. MongoDB mong mong mong mong 。 MongoDB 2.6.1은 Linux입니다. mongod.conf 입니다. (본명: ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★. 1) (3)의 설명에 따라 admin 사용자를 작성했습니다. http://docs.mongodb.org/manual/tutorial/add-user-administrator/ 2) 이 행을 주석 해제하여 mongod.conf를 편집했습니다. auth = true 3) 마지막으로 mongod 서비스를 재부팅하여 로그인을 시도했습니다. /usr/bin/mongo localhost:27017/admin -u sa -p pwd 4) 접속할 수 있는데 ..

itsource 2023.03.23

레디스엔 언제?언제 MongoDB에 접속합니까?

레디스엔 언제?언제 MongoDB에 접속합니까? 닫혔어. 이 질문은 좀 더 자세히 설명해야 합니다.초점을 맞춥니다.현재 답변을 받고 있지 않습니다. 닫힘6년 전에요. 잠겼습니다. 이 질문과 답변은이 질문은 부적절하지만 역사적 의미가 있기 때문에 잠겨 있습니다.현재 새로운 답변이나 상호작용을 받아들이지 않고 있습니다. 내가 원하는 것은 Redis와 MongoDB의 비교가 아니다.퍼포먼스와 API는 전혀 다릅니다. Redis는 매우 빠르지만 API는 매우 '원자적'입니다.MongoDB는 자원을 더 많이 소비하지만 API는 매우 사용하기 쉽고 저는 매우 만족합니다. 둘 다 훌륭하고 가능한 한 Redis를 도입에 사용하고 싶지만 코드화가 어렵습니다.가능한 한 MongoDB를 개발에 활용하고 싶은데 비싼 기계가 ..

itsource 2023.03.23

MongoDB 및 Mongoose에서 전체 텍스트 검색을 수행하는 가장 좋은 방법

MongoDB 및 Mongoose에서 전체 텍스트 검색을 수행하는 가장 좋은 방법 저는 며칠 전부터 구글에서 검색을 하고 있고, 여러 가지를 시도했지만, 여전히 제 사용자 컬렉션에서 전체 텍스트 검색을 제대로 할 수 없습니다. Elastic Search를 시도했지만 조회 및 페이지 수가 거의 불가능했습니다. 엘몽고, 몽구스 풀텍스트, 몽구사스틱 등 몽구스용 플러그인을 많이 써봤어요.모든 사람이 문서 상태가 좋지 않아서 전체 텍스트 검색을 제대로 수행할 수 없습니다. 제 컬렉션은 일반 컬렉션입니다. user = { name: String, email: String, profile: { something: String, somethingElse: String } } 간단한 페이지에 검색 입력이 있습니다.PO..

itsource 2023.03.13
반응형