MongoDB 17

Mongoose(또는 MongoDB)에서 일시적인 트랜잭션 오류란 무엇입니까?

Mongoose(또는 MongoDB)에서 일시적인 트랜잭션 오류란 무엇입니까? 있습니다server.js그리고.db.js 그db.js하여 내 와 상호 는 Mongoose를 사용합니다.server.js함를호다에서 db.js: var mongoose = require('mongoose'); mongoose.connect('', { useNewUrlParser: true }) var Schema = mongoose.Schema; module.exports = function () { var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); return db.once('open', function()..

programing 2023.05.14

Mongo에서 문자열로 BinData UUID 가져오기

Mongo에서 문자열로 BinData UUID 가져오기 현재 Mongo에 UUID(처리에 필요한)로 저장된 ID가 있습니다.다음과 같이 반환됩니다. "_id" : new BinData(3, "JliB6gIMRuSphAD2KmhzgQ==") 디버깅을 위해 이 값을 문자열로 변환하는 쉬운 방법은 무엇입니까? 확실히 하자면, 애플리케이션은 데이터를 잘 처리할 수 있습니다.저는 Mongo에서 실제 UUID를 빨리 받을 수 있는 방법이 필요합니다.당신의 질문에 대한 답은 당신이 예상하는 것보다 더 복잡합니다!(불행히도) 과거의 이유로 서로 다른 드라이버가 서로 다른 바이트 순서를 사용하여 데이터베이스에 UUID를 작성했기 때문에 복잡합니다.어떤 드라이버를 사용하고 있는지는 언급하지 않았지만 C# 드라이버를 예로 ..

programing 2023.05.04

집계 프레임워크의 $198 및 $제한

집계 프레임워크의 $198 및 $제한 문서를 읽었을 때 다음과 같은 참고 사항을 발견했습니다. $sort가 파이프라인의 $limit 바로 앞에 있는 경우 $sort 작업은 진행됨에 따라 상위 n개의 결과만 유지합니다. 여기서 n은 지정된 제한이며 MongoDB는 메모리에 항목을 저장하기만 하면 됩니다.이 최적화는 allowDiskUse가 참이고 항목이 집계 메모리 제한을 초과하는 경우에도 적용됩니다. 만약 내가 이것에 대해 옳다면, $sort와 $limit을 같이 사용할 때만 적용됩니다. db.coll.aggregate([ ..., {$sort: ...}, {$limit: limit}, ... ]); 하지만, 대부분의 시간을 우리가 가질 것이라고 생각합니다. db.coll.aggregate([ ..., ..

programing 2023.05.04

MongoDB 찾기 성능: 단일 복합 인덱스 VS 두 개의 단일 필드 인덱스

MongoDB 찾기 성능: 단일 복합 인덱스 VS 두 개의 단일 필드 인덱스 MongoDb 3.4에서 어떤 인덱싱 전략을 사용할지 조언을 구하고 있습니다. 다음과 같은 모양의 사용자 문서 모음이 있다고 가정합니다. { _id: 10, name: "Bob", age: 32, profession: "Hacker" } 컬렉션을 쿼리하는 웹 API가 노출되어 있으며 사용 가능한 필터는 이름 또는 연령별뿐이라고 가정해 보겠습니다. 에 대한 api 에 한 샘 플 은 출 같 니 다 습 과 다 음 대 호 ▁will 다 니 ▁a ▁apihttp://myAwesomeWebSite/people?name="Bob"&age=25 는 다음됩니다.db.people.find({name: "Bob", age: 25}). 시나리오를 보..

programing 2023.04.29

PyMongo에서 .sort 사용

PyMongo에서 .sort 사용 PyMongo를 사용하여 다음과 같이 'number' 및 'date' 필드에 따라 정렬된 개체를 검색하려고 하면 다음과 같이 됩니다. db.test.find({"number": {"$gt": 1}}).sort({"number": 1, "date": -1}) 다음의 에러가 표시됩니다. TypeError: if no direction is specified, key_or_list must be an instance of list 내 질의에 무슨 문제가 있는 거죠?sort키와 방향 쌍의 리스트여야 합니다. db.test.find({"number": {"$gt": 1}}).sort([("number", 1), ("date", -1)]) 이것이 리스트가 되어야 하는 이유는 인수 ..

programing 2023.03.25

MongoDB에서 가장 큰 문서 크기 찾기

MongoDB에서 가장 큰 문서 크기 찾기 MongoDB에서 가장 큰 문서 사이즈를 찾을 수 있나요? db.collection.stats()에 평균 사이즈를 나타냅니다.이 경우는 사이즈가 크게 다를 수 있기 때문에 대표적이지 않습니다.작은 셸 스크립트를 사용하여 이 값을 가져올 수 있습니다. 주의: 이렇게 하면 전체 테이블 검색이 수행되며, 대량 수집에서는 속도가 느려집니다. let max = 0, id = null; db.test.find().forEach(doc => { const size = Object.bsonsize(doc); if(size > max) { max = size; id = doc._id; } }); print(id, max); (「」: 「」로부터)..toArray빅세트에 합니다.)..

programing 2023.03.15

mongoDB/mongoose: 늘이 아닌 경우 고유

mongoDB/mongoose: 늘이 아닌 경우 고유 고유한 컬렉션 엔트리를 강제 적용할 방법이 있는지 알고 싶습니다만, 엔트리가 null이 아닌 경우에만 가능합니다.e 샘플 스키마: var UsersSchema = new Schema({ name : {type: String, trim: true, index: true, required: true}, email : {type: String, trim: true, index: true, unique: true} }); 이 경우 '이메일'은 필수는 아니지만 '이메일'이 저장되었을 경우 이 엔트리가 (데이터베이스 수준에서) 고유함을 확인하고 싶습니다. 빈 엔트리는 'null' 값을 얻을 수 있기 때문에 모든 엔트리는 'unique' 옵션을 사용하여 크래시됩니..

programing 2023.02.23