반응형

MongoDB 17

고유 사용자 ID의 시퀀스를 저장하기 위한 MongoDB의 자동 증분

고유 사용자 ID의 시퀀스를 저장하기 위한 MongoDB의 자동 증분 분석 시스템을 만들고 있는데 API 호출이 고유 사용자 ID를 제공하지만 순서가 맞지 않고 너무 희박합니다. 각 고유 사용자 ID에 자동 증분 ID를 지정하여 비트 배열/비트 집합에 분석 데이터 포인트를 표시해야 합니다.따라서 첫 번째 사용자는 비트 배열의 첫 번째 비트에 해당하고 두 번째 사용자는 비트 배열의 두 번째 비트에 해당합니다. 그렇다면 MongoDB에서 증분 고유 사용자 ID를 생성하는 견고하고 빠른 방법이 있습니까?선택한 답변에 따르면 findAndModify를 사용하여 순차적인 ID를 생성할 수 있습니다. 하지만 저는 당신이 그렇게 해서는 안 된다는 의견에 강하게 반대합니다.모든 것은 비즈니스 요구사항에 따라 다릅니다...

programing 2023.05.06

MongoDB Aggregation 오류: 파이프라인 단계 규격 개체는 정확히 하나의 필드를 포함해야 합니다.

MongoDB Aggregation 오류: 파이프라인 단계 규격 개체는 정확히 하나의 필드를 포함해야 합니다. 저는 mongodb와 aggregation을 처음 시도해 봅니다.여기서, 저는 15분마다 그룹화된 트윗의 수를 얻으려고 합니다.mongo 콘솔에서 아래 쿼리를 실행하려고 하면 다음 오류가 발생합니다. 파이프라인 단계 규격 개체에는 정확히 하나의 필드가 포함되어야 합니다. db.hashtag.aggregate([ { "$group": { "_id": { "year": { "$year": "$tweettime" }, "dayOfYear": { "$dayOfYear": "$tweettime" }, "interval": { "$subtract": [ { "$minute": "$tweettime" }, ..

programing 2023.05.01

mongodb 데이터 디렉터리 사용 권한

mongodb 데이터 디렉터리 사용 권한 이전에 나는 모든 mongodb 데이터 파일을 /var/lib/mongodb 디렉토리에 저장하고 있었습니다./etc/mongodb.conf의 dbpath 항목은 /var/lib/mongodb였습니다. 이제 데이터 디렉토리를 /vol/db로 변경합니다.그래서 /vol/db 디렉토리를 만들고 sudochown -R을 사용하여 권한을 변경했습니다.id -u/vol/db 및 /etc/mongodb.conf의 /vol/db 경로 항목을 변경했습니다. 이제 sudo service mongodb를 사용하여 mongodb를 시작하면 시작합니다./var/log/mongodb/mongodb.log에서 이 오류가 발생합니다. http://pastebin.com/C0tv8HQN 나는 ..

programing 2023.05.01

Node.js에서 Mongoose로 페이지 번호를 매기는 방법

Node.js에서 Mongoose로 페이지 번호를 매기는 방법 Node.js(mongoose) webapp.에서 얻은 결과를 어떻게 페이지 매길 수 있습니까?.find() ??에 . 비슷한 기능을 원합니다."LIMIT 50,100"SQL sql sql sql sql sql 。이 질문에서 받아들여진 답변에 매우 실망했습니다.이것은 확장되지 않을 것이다.cursor.skip()의 세세한 글씨를 읽을 경우: cursor.skip() 메서드는 결과 반환을 시작하기 전에 서버가 오프셋 또는 건너뛰기 위치를 얻기 위해 수집 또는 인덱스의 시작부터 걸어야 하기 때문에 비용이 많이 듭니다.오프셋(예를 들어 위의 pageNumber)이 증가하면 cursor.skip()은 속도가 느려지고 CPU 부하가 높아집니다.컬렉션이..

programing 2023.03.17

pymongo.cursor 변환 방법커서가 받아쓰기에 들어가나요?

pymongo.cursor 변환 방법커서가 받아쓰기에 들어가나요? pymongo를 사용하여 지역 내 모든 항목을 조회합니다(실제로 지도상의 지역 내 모든 장소를 조회합니다).나는 사용했다db.command(SON())구면 영역에서 검색하기 전에, 그것은 나에게 사전을 돌려줄 수 있고 사전에는 사전이라고 불리는 키가 있다.results장소가 들어있어요.이제 사각지대를 검색해야 하는데, 이 경우db.places.find그러나, 이것은 나에게 반환한다.pymongo.cursor.Cursor수업도 그렇고 거기서 어떻게 결과를 끌어내야 할지 모르겠어요. 커서를 dict로 변환하여 결과를 추출해야 하는지, 아니면 다른 방법을 사용하여 사각 영역에 있는 항목을 쿼리해야 하는지 아는 사람이 있습니까?참고로 db는 py..

programing 2023.03.12

Nodejs에서 MongoDB 데이터베이스 연결을 닫는 시기

Nodejs에서 MongoDB 데이터베이스 연결을 닫는 시기 Node MongoDB 네이티브 드라이버를 통해 Nodejs 및 MongoDB 사용.일부 문서를 검색하여 수정한 후 다시 저장해야 합니다.다음은 예를 제시하겠습니다. db.open(function (err, db) { db.collection('foo', function (err, collection) { var cursor = collection.find({}); cursor.each(function (err, doc) { if (doc != null) { doc.newkey = 'foo'; // Make some changes db.save(doc); // Update the document } else { db.close(); // Clo..

programing 2023.03.07

MongoDB 정규화, 외부 키 및 가입

MongoDB 정규화, 외부 키 및 가입 며칠 동안 MongoDB에 대해 자세히 알아보기 전에, MongoDB에 대해 자세히 알아봐야 할지에 대해 매우 기본적인 질문을 하려고 합니다.기본적으로 nosql에 대한 경험이 없습니다. 문서 데이터베이스의 이점에 대해 조금 읽었는데, 이 새로운 어플리케이션에는 정말 좋을 것 같습니다.많은 종류의 오브젝트(많은 m-to-m 관계)와 서브클래스에 대해 즐겨찾기, 코멘트 등을 하는 것은 항상 귀찮습니다.대처하는 것은 귀찮은 일입니다. 또한 SQL은 매우 중첩되어 있으며 15개의 다른 표보다 훨씬 더 나은 문서로 변환되기 때문에 SQL에서 정의하는 데 어려움이 있습니다. 하지만 나는 몇 가지에 대해 혼란스러워. 데이터베이스를 정규화한 상태로 유지하는 것이 바람직합니까?..

programing 2023.02.25
반응형