반응형

mongodb 16

집계 addToSet 결과 정렬 중

집계 addToSet 결과 정렬 중 $addToSet을 정렬된 배열로 결과를 얻을 수 있는 방법이 있습니까? 파이프라인을 확장하고 배열을 $wind하고 정렬하고 다시 그룹화하려고 했지만 결과가 정렬되지 않았습니다. 어레이가 상당히 크기 때문에 애플리케이션에서 정렬하는 것을 피하려고 합니다. 문서 예제: {"_id" : ObjectId("52a84825cc8391ab188b4567"),"id" : 129624"메시지" : "샘플","날짜" : "12-09-2013, 17:34:34","dt" : ISODate("2013-12-09T17:34:34.000Z"), } 쿼리: db.uEvents.aggregate([{$match : {dt : {$gte : 새 날짜(2014,01,01), $lt : 새 날짜(2..

programing 2023.07.12

mongodb 셸 쿼리에서 GUID를 사용하는 방법

mongodb 셸 쿼리에서 GUID를 사용하는 방법 MongoDB 쉘을 사용할 때 가이드 데이터 유형(내 컬렉션에서 _id로 사용한 적이 있음)을 어떻게 사용합니까? 다음 형식이 작동하지 않습니다. >db.person.find({"_id","E3E45566-AFE4-A564-7876-AEFF6745FF"}); 감사해요.쉽게 사용할 수 있습니다. .find({ "_id" : CSUUID("E3E45566-AFE4-A564-7876-AEFF6745FF")}) _id 값을 문자열이 아닌 BinData 인스턴스와 비교해야 합니다.안타깝게도 BinData 생성자는 16진수 문자열 대신 Base64 문자열을 사용합니다. GUID 값 끝에 두 개의 16진수가 없으므로 이 예에서는 "00"이라고 가정합니다.다음 값은 ..

programing 2023.07.07

Mongoid를 사용하는 대신 Ruby에서 MongoDB를 직접 쿼리하는 방법은 무엇입니까?

Mongoid를 사용하는 대신 Ruby에서 MongoDB를 직접 쿼리하는 방법은 무엇입니까? MongoDB와 Mongoid를 사용하는 Rails 애플리케이션에 대한 마이그레이션을 작성합니다.현재 마이그레이션에서는 Mongoid를 사용하여 레코드를 쿼리하고 업데이트하는 모델을 사용하지만 성능은 이에 미치지 못합니다.저는 기본적으로 대규모 컬렉션의 모든 레코드를 업데이트하고 n+20개의 쿼리를 작성하고 있습니다.로컬에서 실행하는 데 한 시간이 걸린 후 마이그레이션을 종료했습니다(끝나지 않았습니다).저는 mongo에 대한 원시 쿼리를 너무 많은 노력 없이 실행할 수 있기를 원합니다.Mongoid가 이미 데이터베이스에 연결을 로드했기 때문에 Mongoid에서 Mongo 드라이버에 액세스할 수 있는 방법이 있을 ..

programing 2023.07.02

MongoDB(pymongo를 통해)를 효율적으로 인식하지 못하는 경우 쿼리

MongoDB(pymongo를 통해)를 효율적으로 인식하지 못하는 경우 쿼리 저는 현재 사용자가 등록하고 로그인해야 하는 파이썬(pyramid) 웹사이트를 만들고 있습니다.이 시스템을 통해 사용자는 대문자, 소문자 및 숫자가 혼합된 사용자 이름을 선택할 수 있습니다. 이 문제는 두 사용자가 실수로 동일한 사용자 이름을 공유하지 않도록 할 때 발생합니다. 즉, 내 시스템의 '랜덤'에서User'는 'Random User' 또는 'Random User'와 같아야 합니다. 안타깝게도 (이 경우) Mongo는 문자열을 대소문자를 구분하여 저장하기 때문에 잠재적으로 '동일한' 사용자 이름을 가진 사용자가 여러 명 있을 수 있습니다. 대소문자를 구분하지 않는 문자열에 대해 mongo를 쿼리하는 방법을 알고 있습니다...

programing 2023.07.02

오류를 제거하는 방법: "OverwriteModelError: '정의되지 않은' 모델을 컴파일한 후에는 덮어쓸 수 없습니다."?

오류를 제거하는 방법: "OverwriteModelError: '정의되지 않은' 모델을 컴파일한 후에는 덮어쓸 수 없습니다."? MongoDB에 있는 컬렉션의 문서를 업데이트하는 일반적인 방법이 있습니까? 다음 코드가 파일 이름 Deleter.js에 있습니다. module.exports.MongooseDelete = function (schemaObj, ModelObject); { var ModelObj = new mongoose.Model("collectionName",schemaObj); ModelObj.remove(ModelObject); } 그리고 내 메인 파일 app.js에서 다음과 같이 호출합니다. var ModObj = mongoose.model("schemaName", schemasObj)..

programing 2023.06.27

업데이트 대 교체의 Mongod 의미

업데이트 대 교체의 Mongod 의미 저는 이 관련 질문을 읽었지만, 아래 질문은 다릅니다.mongodbc# 드라이버에 다음이 있습니다.ReplaceOne필터 인수에 맞는 문서의 전체 내용을 대체하는 데 사용할 수 있는 문서 수집 클래스의 메서드(및 비동기식)입니다.은 대은다사것는다입니용하을음안▁the다것입니▁the▁to▁use▁isative를 사용하는 것입니다.UpdateOne또는UpdateMany방법(또는 비동기 대응물), 이것은 a의 구축을 요구합니다.UpdateDefinition. 제 질문은 동일한 결과를 얻기 위해 선택할 수 있는 충분한 입력 데이터가 있는 경우 다른 방법(교체 대 업데이트)보다 이러한 방법 중 하나를 선택하는 것과 관련이 있습니다.즉, 원본 문서 전체를 가지고 있고 내용의 작은..

programing 2023.06.22

mongoDb 연결 문자열에서 "+srv"의 의미

mongoDb 연결 문자열에서 "+srv"의 의미 저는 MongoDB가 처음이고 방금 두 가지 유형의 연결 문자열을 만났습니다. mongodb://[사용자 이름:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[데이터베이스][?options]]]] mongodb+srv://[hostname:password@]host[/filename][?hosts] 저는 첫 번째에 대해서 알고 있습니다.하지만 2일의 (+srv)에는 익숙하지 않습니다. let connectionUrl; if (username && password) connectionUrl = `mongodb://${username}:${password}@${host}:${ port || 270..

programing 2023.06.22

mongoose로 문서를 업데이트하고 저장하는 방법을 만드시겠습니까?

mongoose로 문서를 업데이트하고 저장하는 방법을 만드시겠습니까? 공식 문서를 확인한 후에도 다음에서 사용할 수 있는 방법을 만드는 방법에 대해 잘 모르겠습니다.mongoose문서를 만들고 업데이트합니다. 어떻게 하면 좋을까요? 저는 다음과 같은 것을 염두에 두고 있습니다. mySchema.statics.insertSomething = function insertSomething () { return this.insert(() ? } 정적 메서드 내부에서 다음을 수행하여 새 문서를 작성할 수도 있습니다. schema.statics.createUser = function(callback) { var user = new this(); user.phone_number = "jgkdlajgkldas"; us..

programing 2023.06.22

MongoSocketReadException: 스트림 끝에 너무 일찍 도달했습니다(일정 기간 동안 사용하지 않은 후).

MongoSocketReadException: 스트림 끝에 너무 일찍 도달했습니다(일정 기간 동안 사용하지 않은 후). 이 오류가 발생했습니다.find일정 기간 동안 사용하지 않으면 호출(기본 Java 드라이버)합니다.수동 하트비트(캡이 있는 컬렉션에 쓰기)를 추가하려고 했지만 도움이 되지 않았습니다.구성 시 인스턴스에 연결되어 있을 때만 문제가 발생합니다(즉, 로컬 컨텍스트에서는 그렇지 않음). MongoDB 버전은 Java 8을 사용하는 최신 드라이버(3.3)인 3.2.8입니다. 감 잡히는 게 없어요?문서에서 발견했습니다. 장시간 실행 중인 애플리케이션의 경우 몇 밀리초 단위로 "keepAlive"를 활성화하는 것이 좋습니다.그렇지 않으면 일정 시간이 지나면 이유가 없는 것처럼 보이는 "연결이 닫힘"..

programing 2023.06.22

Mongoose를 사용한 사용자 지정 오류 메시지

Mongoose를 사용한 사용자 지정 오류 메시지 따라서 mongoose 문서에 따르면 스키마에서 다음과 같은 사용자 정의 오류 메시지를 설정할 수 있어야 합니다. var breakfastSchema = new Schema({ eggs: { type: Number, min: [6, 'Too few eggs'], max: 12 }, bacon: { type: Number, required: [true, 'Why no bacon?'] } }); 그래서 저는 비슷한 것을 하고 싶었습니다. var emailVerificationTokenSchema = mongoose.Schema({ email: {type: String, required: true, unique: [true, "email must be uniq..

programing 2023.05.23
반응형