반응형

mongodb 18

지속성을 위한 Redis Cache 및 Mongo용 아키텍처

지속성을 위한 Redis Cache 및 Mongo용 아키텍처 설정: 사용자가 게시물을 제출하고, 이 게시물을 수백 명, 수천 명 이상의 사용자가 읽는 '트위터와 같은' 서비스를 상상해 보십시오. 제 질문은 캐시와 데이터베이스를 설계하여 빠른 액세스와 많은 읽기에 최적화하면서도 사용자가 이전 게시물을 볼 수 있도록 기록 데이터를 유지하는 가장 좋은 방법에 대한 것입니다.여기서 가정하는 것은 사용자의 90%가 새로운 것에만 관심이 있고 오래된 것에 가끔 액세스할 수 있다는 것입니다.여기서 또 다른 가정은 90%에 대해 최적화하기를 원한다는 것이며, 오래된 10%는 검색하는 데 조금 더 오래 걸리더라도 괜찮습니다. 이것을 염두에 두고, 제 연구는 90%에 대해 캐시를 사용하는 방향을 강하게 지적하고, 그 다음..

programing 2023.05.10

mongoose를 사용하여 컬렉션에 ID가 있는지 확인합니다.

mongoose를 사용하여 컬렉션에 ID가 있는지 확인합니다. 예를 들어, 나는 수집품을 가지고 있습니다.User: var mongoose = require('mongoose'); var UserSchema = new mongoose.Schema({ email: String, googleId: String, facebookId: String, displayName: String, active: Boolean }); module.exports = mongoose.model('User', UserSchema); 그리고 나는 아이디가 있습니다. var userID = "some-user-id" 이 ID가 존재하는지 확인하는 올바른 방법은 무엇입니까?User수집.파일을 읽거나 반환하는 데 필요한 것은 아닙니다...

programing 2023.05.05

장고 세션

장고 세션 저는 장고에서 세션을 보고 있으며, 기본적으로 데이터베이스에 저장되어 있습니다.파일 시스템 및 캐시 세션의 이점은 무엇이며 언제 사용해야 합니까?파일 시스템 백엔드는 시스템의 다른 부분에 데이터베이스를 사용하지 않을 경우에만 유용합니다.데이터베이스를 사용하는 경우 파일 시스템 백엔드에 권장할 내용이 없습니다. memcache 백엔드는 데이터베이스 백엔드보다 훨씬 빠르지만 세션이 삭제되고 일부 세션 데이터가 손실될 위험이 있습니다. 만약 당신이 정말로 트래픽이 많은 웹사이트라면, 세션 손실에 대처할 수 있도록 조심스럽게 코드를 작성한 후 memcache를 사용하세요.데이터베이스를 사용하지 않는 경우 파일 시스템 캐시를 사용하지만 기본 데이터베이스 백엔드는 거의 모든 경우에 가장 안전하고 간단한 ..

programing 2023.05.05

파이썬을 사용하여 mongodb에서 커서의 길이를 얻는 방법은 무엇입니까?

파이썬을 사용하여 mongodb에서 커서의 길이를 얻는 방법은 무엇입니까? MongoDB에서 커서의 길이를 얻을 수 있는 실현 가능한 방법을 찾고 있습니다.그것은 사실 매우 간단합니다. len(list(cursor)) 그러나 커서는 사용됩니다.이 방법은 피몬고 3.7 이후로 더 이상 사용되지 않습니다. 권장되는 방법은 수집 방법을 사용하는 것입니다.이전 답변의 변형: len(list(cursor.clone())) 커서를 사용하지 않음cursor.count() 커서로 참조되는 문서 수를 카운트합니다.추가count()에 대한 방법.find()일치하는 문서 수를 반환하는 쿼리입니다.이 작업은 쿼리를 수행하지 않고 쿼리에서 반환되는 결과를 계산합니다. db.collection.find().count() http..

programing 2023.05.05

저장 후 Mongoose 입력

저장 후 Mongoose 입력 새로 저장된 개체의 생성자 필드를 수동으로 또는 자동으로 채울 수 없습니다.내가 찾을 수 있는 유일한 방법은 내가 이미 가지고 있는 내가 하고 싶지 않은 것들을 다시 쿼리하는 것이다. 설정은 다음과 같습니다. var userSchema = new mongoose.Schema({ name: String, }); var User = db.model('User', userSchema); var bookSchema = new mongoose.Schema({ _creator: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }, description: String, }); var Book = db.model('Book', bookSchem..

programing 2023.04.05

Mongo DB에 저장과 삽입의 차이점은 무엇입니까?

Mongo DB에 저장과 삽입의 차이점은 무엇입니까? Mongo DB에 저장과 삽입의 차이점은 무엇입니까? 둘 다 같아 보입니다. db.users.save({username:"google",password:"google123"}) db.users.insert({username:"google",password:"google123"}) 저장과 삽입: 위의 예에서 동작은 기본적으로 동일합니다. save는, 「_id」파라미터와 함께 전달되면, 다른 동작을 합니다. 저장, 문서에 다음 항목이 포함된 경우_id의 수집에 대한 쿼리를 업합니다._id필드, 그렇지 않으면 삽입됩니다. 지정된 _id 값을 가진 문서가 존재하지 않는 경우 save() 메서드는 문서에 지정된 필드를 사용하여 삽입을 수행합니다. 지정된 _id..

programing 2023.03.21

Node.js 웹 응용 프로그램에서 MongoDB 연결을 관리하는 방법은 무엇입니까?

Node.js 웹 응용 프로그램에서 MongoDB 연결을 관리하는 방법은 무엇입니까? 웹 사이트를 작성하기 위해 MongoDB와 노드-몽고드 네이티브 드라이버를 사용하고 있습니다. 접속 관리 방법에 대해 몇 가지 질문이 있습니다. 모든 요청에 대해 하나의 MongoDB 연결만 사용하는 것으로 충분합니까?퍼포먼스에 문제가 있습니까?그렇지 않은 경우 전체 응용 프로그램에서 사용하도록 글로벌 연결을 설정할 수 있습니까? 그렇지 않은 경우 요청이 도착했을 때 연결을 새로 열고 요청 처리 시 연결을 닫는 것이 좋습니까?연결을 열고 닫는 데 비용이 많이 드나요? 글로벌 연결 풀을 사용해야 합니까?운전기사가 원어민 연결 풀을 가지고 있다고 들었어요.좋은 선택인가요? 연결 풀을 사용할 경우 몇 개의 연결을 사용해야 합..

programing 2023.03.16

왜 몽구스는 스키마와 모델을 모두 가지고 있을까요?

왜 몽구스는 스키마와 모델을 모두 가지고 있을까요? 두 가지 유형의 물체는 서로 너무 가까워서 둘 다 중복된 것처럼 느껴집니다.스키마와 모델을 모두 갖추는 것이 무슨 의미가 있습니까?편집: 이것은 많은 사람들에게 유용했지만, 코멘트에서도 언급되었듯이, 그 이유는 아닌 "어떻게"에 대한 답변입니다.고맙게도, 질문의 이유는 다른 곳에서도 답변이 되었고, 이 답변은 또 다른 질문에 대한 답변입니다.이것은 한동안 댓글에 링크되어 있었지만 나는 많은 사람들이 읽을 때 그렇게 멀리 가지 않을 수도 있다는 것을 깨달았다. 이런 종류의 질문에 대답하는 가장 쉬운 방법은 예를 들어 답하는 것입니다.이 경우, 누군가가 이미 해 주었습니다. :) 여기를 봐주세요. http://rawberg.com/blog/nodejs/mo..

programing 2023.03.06
반응형