반응형

MongoDB 6

정렬 순서가 지정되지 않은 경우 MongoDB는 레코드를 어떻게 정렬합니까?

정렬 순서가 지정되지 않은 경우 MongoDB는 레코드를 어떻게 정렬합니까? 정렬 순서를 지정하지 않고 Mongo find() 쿼리를 실행하는 경우 데이터베이스는 내부적으로 결과를 정렬하기 위해 무엇을 사용합니까? mongo 웹사이트의 문서에 따르면: 매개 변수를 지정하지 않고 find()를 실행하면 데이터베이스는 자연스러운 순서의 개체를 반환합니다. 표준 테이블의 경우 자연 순서는 삽입 순서에 가까운 경우가 많지만 삽입 순서가 보장되지 않기 때문에 특별히 유용하지는 않습니다.그러나 Caped Collections의 경우 삽입 순서가 자연 순서임을 보증합니다.이것은 매우 유용할 수 있습니다. 그러나 표준 컬렉션(한도 없는 컬렉션)의 경우 결과를 정렬하는 데 사용되는 필드는 무엇입니까?_id 필드입니까, ..

programing 2023.04.05

Mongo에서는 .find()가 .findOne()처럼 보이도록 결과를 예쁘게 인쇄하려면 어떻게 해야 합니까?

Mongo에서는 .find()가 .findOne()처럼 보이도록 결과를 예쁘게 인쇄하려면 어떻게 해야 합니까? findOne()pretty-print json 객체가 생성됩니다. find()json 객체가 왜곡됩니다. 어떻게 하면find()와 같은findOne()mongo shell에 표시되었을 때?javascript를 사용하여 스크립트를 작성하는 경우 dcrosta의 답변을 사용할 수 있습니다.그러나 mongo 인터랙티브셸에서 직접 인쇄를 하려면 find() 쿼리에 pretty()를 추가해야 합니다. 셸에 다음과 같이 입력합니다.db.yourcollection.find().pretty()에서 반환된 커서 개체find()서포트forEach(), 다음과 같이 사용할 수 있습니다. db.foo.find()...

programing 2023.04.05

Mongoose 'static' 메서드 대 'instance' 메서드

Mongoose 'static' 메서드 대 'instance' 메서드 이 질문은 이것과 비슷하지만 용어가 다르다고 생각합니다.Mongoose 4 매뉴얼: 독자적인 커스텀 문서 인스턴스 메서드를 정의할 수도 있습니다. // define a schema var animalSchema = new Schema({ name: String, type: String }); // assign a function to the "methods" object of our animalSchema animalSchema.methods.findSimilarTypes = function (cb) { return this.model('Animal').find({ type: this.type }, cb); } 현재 모든 동물 인스턴스..

programing 2023.03.16

제한 사용 시 MongoDB로 총 문서 수 가져오기

제한 사용 시 MongoDB로 총 문서 수 가져오기 MongoDB와 함께 작업 중인 "pagination" 솔루션의 최적화에 관심이 있습니다.내 문제는 직설적이다.보통 다음 명령을 사용하여 반환되는 문서 수를 제한합니다.limit()기능성.이 때문에, 용장 쿼리를 발행할 필요가 있습니다.limit()쿼리의 총 문서 수를 캡처하여 클라이언트에 전달하고 나머지 문서를 가져오려면 추가 요청을 발행해야 함을 알릴 수 있습니다. 이것을 하나의 쿼리로 압축할 수 있는 방법이 있습니까?총 문서 수를 가져오지만 동시에 다음 방법을 사용하여 하위 집합만 가져옵니다.limit()이 문제에 대해 제가 접근하고 있는 것과 다른 방법이 있습니까?Mongodb 3.4는 어그리게이션을 도입했습니다. 동일한 입력 문서 집합의 단일 ..

programing 2023.03.11

Mongoose(mongodb) 배치 인서트?

Mongoose(mongodb) 배치 인서트? 현재 Mongoose v3.6+는 배치 삽입을 지원합니까?몇 분 동안 찾아봤지만 이 질문에 일치하는 것은 몇 년 된 것이고 대답은 분명히 '아니오'였다. 편집: 향후 참조를 위해서, 해답은 다음과 같습니다.Model.create()create()는 배열을 첫 번째 인수로 받아들이므로 문서를 배열로 삽입할 수 있습니다. Model.create() 문서를 참조하십시오.Model.create() vs Model.collection.insert(): 보다 빠른 접근법 Model.create()매우 큰 부피를 취급하고 있는 경우는, 인서트를 실시하는 것이 좋지 않습니다.아주 느릴 거예요.이 경우 다음 명령어를 사용해야 합니다.Model.collection.insert..

programing 2023.03.01
반응형