MongoDB 25

Mongoose 한계/오프셋 및 카운트 쿼리

Mongoose 한계/오프셋 및 카운트 쿼리 쿼리 성능에 대해 좀 이상한 점이 있습니다...총 문서 수를 수행하는 쿼리를 실행해야 하며 제한 및 오프셋할 수 있는 결과 집합을 반환할 수도 있습니다. 그래서 저는 총 57개의 문서를 가지고 있고, 사용자는 20개까지 10개의 문서를 오프셋하기를 원합니다. 두 가지 방법으로 생각할 수 있습니다.첫 번째는 57개의 모든 문서(어레이로 반환됨)에 대한 질의와 어레이를 사용하는 것입니다.슬라이스는 원하는 문서를 반환합니다.두 번째 옵션은 2개의 쿼리를 실행하는 것입니다.첫 번째 쿼리는 mongo의 네이티브인 'count' 메서드를 사용하여 실행하고 두 번째 쿼리는 mongo의 네이티브 $limit과 $skip Aggregator를 사용하여 실행합니다. 어떤 것이 ..

programing 2023.03.25

MongoDB 집약:총 레코드 수를 어떻게 얻습니까?

MongoDB 집약:총 레코드 수를 어떻게 얻습니까? mongodb에서 레코드를 가져오기 위해 집계를 사용했습니다. $result = $collection->aggregate(array( array('$match' => $document), array('$group' => array('_id' => '$book_id', 'date' => array('$max' => '$book_viewed'), 'views' => array('$sum' => 1))), array('$sort' => $sort), array('$skip' => $skip), array('$limit' => $limit), )); 이 쿼리를 무제한으로 실행하면 10개의 레코드가 취득됩니다.하지만 나는 2로 제한을 유지하고 싶다.그래서 나는..

programing 2023.03.20

MongoDB 데이터베이스에 이미지 저장

MongoDB 데이터베이스에 이미지 저장 텍스트가 아닌 MongoDB 데이터베이스에 이미지를 저장하는 방법은 무엇입니까?MongoDB 데이터베이스에 이미지 배열을 만들 수 있습니까?동영상에 대해서도 같은 작업을 할 수 있을까요?이러한 바이너리 데이터를 저장하는 방법에 대한 자세한 내용은 GridFS 문서를 참조하십시오. 특정 언어에 대한 지원은 화면 하단에 있는 에 링크해야 합니다. "16MB보다 큰 파일을 저장할 때는 항상 GridFS를 사용해야 합니다." - 언제 GridFS를 사용해야 합니까? MongoDB BSON 문서의 최대 크기는 16MB입니다. 따라서 파일 배열의 총 크기가 이 크기보다 작으면 BinData 데이터 형식을 사용하여 문서에 직접 저장할 수 있습니다. 비디오, 이미지, PDF, ..

programing 2023.03.15

mongoose에서 id와 _id의 차이점은 무엇입니까?

mongoose에서 id와 _id의 차이점은 무엇입니까? 와의 차이는 무엇입니까?_id그리고.id몽구스에서요?어떤 것이 참고용으로 더 좋습니까?매뉴얼에서 다음 항목을 참조하십시오. Mongoose는 디폴트로 각 스키마에 id virtual getter를 할당합니다.이것에 의해 documents_id 필드가 string(ObjectId의 경우 hexString)으로 반환됩니다. 그러니까 기본적으로는idgetter는 문서의 문자열 표현을 반환합니다._id(기본적으로 모든 MongoDB 문서에 추가되며 기본 유형은 다음과 같습니다.ObjectId). 참조하는 것이 좋은 것에 대해서는, 그것은 전적으로 콘텍스트에 의해서 다릅니다(즉, 고객님이 원하십니까?)ObjectId또는string예를 들어, 비교하고 있는 ..

programing 2023.03.10

Meteor Publish/Subscribe 이해

Meteor Publish/Subscribe 이해 간단한 앱이 셋업되어 있습니다.Projects. 제거했습니다.autopublish고객에게 모든 것을 보내지 않도록 패키지를 준비합니다. {{#each projects}} {{name}} {{/each}} autopublish 있으면 됩니다. if Meteor.isClient Template.projectsIndex.projects = Projects.find() 제거한 상태에서 추가로 다음을 수행해야 합니다. if Meteor.isServer Meteor.publish "projects", -> Projects.find() if Meteor.isClient Meteor.subscribe "projects" Template.projectsIndex.proj..

programing 2023.03.10