반응형

mongodb 28

Mongoose는 Mongodb의 findAndModify 메서드를 지원합니까?

Mongoose는 Mongodb의 findAndModify 메서드를 지원합니까? Mongoose를 사용하여 findAndModify를 사용하여 필드를 원자적으로 증가시키고 싶습니다. 그러나 아래 코드는 "TypeError: Object # have no method 'findAndModify'" 오류를 발생시킵니다. // defining schema for the "counters" table var tableSchema = new Schema({ _id: String, next: Number }); // creating table object for the counters table var counters_table = mongoose.model('counters', tableSchema); var t..

programing 2023.07.15

mongoose 모델이 new'ed일 때 ObjectId를 자동 생성하는 방법이 있습니까?

mongoose 모델이 new'ed일 때 ObjectId를 자동 생성하는 방법이 있습니까? 모델이 new'ed일 때 _id 필드가 자동 생성되도록 mongoose에서 모델 스키마를 선언하는 방법이 있습니까? 예: var mongoose = require('mongoose'); var Schema = mongoose.Schema; var ObjectIdSchema = Schema.ObjectId; var ObjectId = mongoose.Types.ObjectId; var PersonSchema = new Schema({ _id: ObjectIdSchema, firstName: {type: String, default: 'N/A'}, lastName: {type: String, default: 'N/A'..

programing 2023.07.15

도커화된 몽고의 데이터 초기화

도커화된 몽고의 데이터 초기화 저는 도커화된 몽고 컨테이너를 운영하고 있습니다. 초기화된 데이터로 몽고 이미지를 만들고 싶습니다. 아이디어 있어요?보다 독립적인 접근 방식: 데이터베이스를 초기화하는 Javascript 파일을 만듭니다. 이러한 파일이 포함된 파생 MongoDB 도커 이미지 생성 일회용 용기를 사용하거나 볼륨을 만들어 연결하는 답변이 많지만 이는 지나치게 복잡해 보입니다.몽고 도커 이미지의 docker-entrypoint.sh 을 보면 206행이 실행되는 것을 볼 수 있습니다./docker-entrypoint-initdb.d/*.js: 구을사용초기는파일하:mongo 시드 데이터가 포함된 파생 MongoDB 도커 이미지를 생성하면 다음 작업을 수행할 수 있습니다. 시드 데이터와 함께 몽고를 ..

programing 2023.07.10

유성 업서트 사용 방법

유성 업서트 사용 방법 Meteor upsert 기능이 작동하는 데 약간의 문제가 있습니다.저는 (200줄의 코드) 상당히 새로운 사람이고, 약간의 문제가 있습니다. 컬렉션에는 업데이트뿐만 아니라 추가 행이 계속 삽입됩니다.저는 지난 30분 동안 구글을 검색하는데 제가 이해할 수 있는 예를 찾을 수 없습니다. 내 코드는 다음과 같습니다. Values.upsert( { // Selector source: "SourceOne", currency: "USD" }, { // Modifier value: res.data['data']['last']['value'], time: Date.now(), } ); 저도 해봤어요. if(Values.find( {},{fields: {'source':"SourceOne", ..

programing 2023.07.05

일반 개체를 mongoose 문서에 캐스팅

일반 개체를 mongoose 문서에 캐스팅 업데이트 1: 5표가 접수되어 기능 요청을 제출했습니다. https://github.com/LearnBoost/mongoose/issues/2637 이 기능을 원하는 핵심 팀에게 +1 표를 행사하십시오. 업데이트 2: 아래 답변 참조... 원본 게시물: 예를 들어 컬렉션에 대해 "최소" 쿼리를 수행하거나 REST 서비스에서 일부 데이터를 수신하면 개체 배열(mongoose 문서가 아님)을 수신합니다. 이러한 오브젝트는 이미 데이터베이스에 있지만 개별적인 편집/저장을 위해 오브젝트의 일부/전체를 mongoose 문서로 변환해야 합니다. 출처를 읽어보니 몽구스가 데이터베이스의 데이터(채우기, 캐스팅, 초기화 등)를 가지고 있으면 많은 일이 벌어지고 있지만, 이를 외..

programing 2023.07.05

MongoDB에서 _id 유형을 정수로 변경하는 것이 나쁜가요?

MongoDB에서 _id 유형을 정수로 변경하는 것이 나쁜가요? MongoDB는 _id에 ObjectId 유형을 사용합니다. _id를 증분 정수로 만들면 나쁠까요? (이 보석과 함께, 당신이 관심이 있다면)아니요, 전혀 나쁘지 않고 사실 내장되어 있습니다.ObjectId인덱스 내에서 크기가 상당히 크기 때문에 당신이 더 나은 것을 가지고 있다고 믿는다면 당신은 기본값을 변경하는 것을 환영합니다._id무엇이든 할 수 있습니다. 그러나 이는 큰 문제이지만, 기본 공식화에서 벗어나기로 결정할 때 고려해야 할 사항이 있습니다.ObjectId특히 여기에 표시된 것처럼 자동 증분 _ids를 사용하는 경우: https://docs.mongodb.com/v3.0/tutorial/create-an-auto-increme..

programing 2023.07.05

몽구스 및 날짜를 사용한 쿼리

몽구스 및 날짜를 사용한 쿼리 몽구스로 구체적인 쿼리를 하는 방법을 찾고 있습니다.나는 몽고드브에 다음과 같은 것을 가지고 있습니다. { "_id" : 1, "modificationDate" : ISODate("2013-06-26T18:57:30.012Z") } { "_id" : 2, "modificationDate" : ISODate("2013-06-26T18:57:35.012Z") } 나는 실제 날짜와 modificationDate의 차이가 5일 이상인 모든 객체를 얻고 싶습니다.5일 경과된 컷오프 시간을 계산한 다음find사용$lt연산자 및 계산된 컷오프: var cutoff = new Date(); cutoff.setDate(cutoff.getDate()-5); MyModel.find({modif..

programing 2023.06.30

데이터베이스 데이터mongodb 단위의 크기

데이터베이스 데이터mongodb 단위의 크기 다음 명령을 사용하여 특정 컬렉션의 데이터 크기를 가져올 수 있습니다. db.collection.dataSize() 데이터베이스의 데이터 크기를 가져오려면 어떻게 해야 합니까? mongoschell에서 다음 명령을 사용합니다. db.stats() 출력은 다음과 같아야 합니다. { "collections" : 3, "objects" : 80614, "dataSize" : 21069700, "storageSize" : 39845376, "numExtents" : 9, "indexes" : 2, "indexSize" : 6012928, "ok" : 1 } 자세한 진단 명령은 여기를 참조하십시오.Java에서 db.getStats() 사용 CommandResult re..

programing 2023.06.25

도커 컨테이너에서 호스트 mongodb에 연결

도커 컨테이너에서 호스트 mongodb에 연결 그래서 호스트 시스템에서 실행 중인 mongodb에 연결하고 싶습니다(DO droplet, Ubuntu 16.04).기본값으로 실행 중입니다.27017로컬 호스트의 포트입니다. 그런 다음 저는 업업을 사용하여 도커를 사용하여 컨테이너 내에서 유성 앱을 실행하는 DO 드롭렛에 유성 앱을 배포합니다.지금까지는 좋습니다.A 표준mongodb://...연결 URL은 앱을 mongodb에 연결하는 데 사용됩니다.이제 다음과 같은 문제가 발생했습니다. mongodb://...@localhost:27017...분명히 도커 컨테이너 안에서 작동하지 않습니다.localhost호스트의 로컬 호스트가 아닙니다. 나는 이미 이것에 대한 많은 스택 오버플로 게시물을 읽었고, 이미 ..

programing 2023.06.25

MongoDb에서 기본값을 현재 타임스탬프로 사용하여 날짜 필드를 만드는 방법은 무엇입니까?

MongoDb에서 기본값을 현재 타임스탬프로 사용하여 날짜 필드를 만드는 방법은 무엇입니까? 기본값으로 날짜 필드를 만드는 방법. 기본값은 컬렉션에서 삽입이 발생할 때마다 현재 타임스탬프여야 합니다.그것은 꽤 간단합니다!예를 들어 Mongoose를 사용하는 경우 기본값으로 함수를 전달할 수 있습니다.그런 다음 Mongoose는 삽입할 때마다 함수를 호출합니다. 스키마에서 다음과 같은 작업을 수행합니다. { timestamp: { type: Date, default: Date.now}, ... } 자체만 하세요.Date.now 호출의 이 아닙니다.Date.now()날짜는 스키마를 만들 때의 값으로 한 번만 설정되기 때문입니다. 이 솔루션은 Mongoose & Node에 적용됩니다.Js와 나는 당신이 그것을..

programing 2023.06.25
반응형