mongodb 39

Mongoose 모델에서 메서드를 정의하려면 어떻게 해야 합니까?

Mongoose 모델에서 메서드를 정의하려면 어떻게 해야 합니까? 나의locationsModel파일: mongoose = require 'mongoose' threeTaps = require '../modules/threeTaps' Schema = mongoose.Schema ObjectId = Schema.ObjectId LocationSchema = latitude: String longitude: String locationText: String Location = new Schema LocationSchema Location.methods.testFunc = (callback) -> console.log 'in test' mongoose.model('Location', Location); 제가 사..

programing 2023.05.22

Mongodb String에서 ObjectId로 _id 필드에 가입

Mongodb String에서 ObjectId로 _id 필드에 가입 저는 두 개의 컬렉션을 가지고 있습니다. 사용자 { "_id" : ObjectId("584aac38686860d502929b8b"), "name" : "John" } 역할. { "_id" : ObjectId("584aaca6686860d502929b8d"), "role" : "Admin", "userId" : "584aac38686860d502929b8b" } userId(역할 컬렉션) - _id(사용자 컬렉션)를 기준으로 이러한 컬렉션에 참여하고 싶습니다. 다음 질문을 시도했습니다. db.role.aggregate({ "$lookup": { "from": "user", "localField": "userId", "foreignField..

programing 2023.05.17

mongoDB에서 그룹화하고 결과로 모든 필드를 반환하는 방법

mongoDB에서 그룹화하고 결과로 모든 필드를 반환하는 방법 mongoDB에서 aggregate 메서드를 사용하여 그룹화하고 있지만 사용할 때$group그룹화할 때 사용한 유일한 필드를 반환합니다.난 시도했다.$project하지만 그것도 작동하지 않습니다.저도 노력했습니다.$first작동했지만 결과 데이터의 형식이 다릅니다. 필요한 응답 형식은 다음과 같습니다. { "_id" : ObjectId("5b814b2852d47e00514d6a09"), "tags" : [], "name" : "name here", "rating" : "123456789" } 그리고 내 query.response에 $group을 추가한 후에는 _id의 값이 변경됩니다.(그리고 $group은 _id만 가져갑니다. 다른 키워드를 ..

programing 2023.05.17

mongodb 인덱스 생성 작업 상태

mongodb 인덱스 생성 작업 상태 저는 MongoDB를 사용하고 있으며 약 7천 5백만 개의 레코드가 있는 컬렉션을 가지고 있습니다.다음 명령을 사용하여 두 개의 "필드"에 복합 인덱스를 추가했습니다. db.my_collection.ensureIndex({"data.items.text":1, "created_at":1},{background:true}). 이틀 후에 인덱스 생성 상태를 확인하려고 합니다.입니다.db.currentOp()돌아온다{}그러나 다른 인덱스를 생성하려고 하면 다음 오류 메시지가 표시됩니다. cannot add index with a background operation in progress. 인덱스 생성 작업의 상태/진행 상황을 확인할 수 있는 방법이 있습니까? 한 가지 추가할..

programing 2023.05.07

노드 서버를 사용하여 MongoDB에 연결 시 주의 사항

노드 서버를 사용하여 MongoDB에 연결 시 주의 사항 MongoDB 기본 드라이버로 연결 로 연결하기 다음 했습니다. native driver는 mongodb에 .npm install mongodb --save const MongoClient = require("mongodb").MongoClient; const url = "mongodb://127.0.0.1:27017"; const dbName = "game-of-thrones"; let db; MongoClient.connect( url, { useNewUrlParser: true }, (err, client) => { if (err) return console.log(err); db = client.db(dbName); console.log(`..

programing 2023.05.02

여러 개의 키로 "구별"을 효율적으로 수행하는 방법은 무엇입니까?

여러 개의 키로 "구별"을 효율적으로 수행하는 방법은 무엇입니까? 예를 들어 다음과 같은 컬렉션이 있습니다. {시장: 'SH', 코드: '000001', 날짜: '2012-01-01', 가격: 1000} {시장: 'SZ', 코드: '000001', 날짜: '2012-01-01', 가격: 1000} {시장: 'SH', 코드: '000001', 날짜: '2012-01-02', 가격: 1000} {시장: 'SZ', 코드: '000001', 날짜: '2012-01-02', 가격: 1000} {시장: 'SH', 코드: '000002', 날짜: '2012-01-03', 가격: 1000} ... 이 컬렉션에는 수천만 개의 문서가 들어 있습니다. 두 개의 키로 구분하여 통화하고 싶습니다. collection.disti..

programing 2023.05.02

MongoDB 페이지에 대한 범위 쿼리

MongoDB 페이지에 대한 범위 쿼리 저는 MongoDB 위에 페이지화를 구현하고 싶습니다.범위 쿼리를 위해 Object를 사용하려고 합니다.ID: db.tweets.find({ _id: { $lt: maxID } }, { limit: 50 }) 하지만 문서에 따르면, 물체의 구조는ID는 "ObjectId 값이 엄격한 삽입 순서를 나타내지 않음"을 의미합니다. ObjectId 값 순서와 생성 시간 사이의 관계는 1초 이내에 엄격하지 않습니다.여러 시스템 또는 단일 시스템의 여러 프로세스 또는 스레드가 1초 이내에 값을 생성하는 경우 ObjectId 값은 엄격한 삽입 순서를 나타내지 않습니다.클라이언트 드라이버가 mongod 프로세스가 아닌 ObjectId 값을 생성하기 때문에 클라이언트 간의 클럭 스큐..

programing 2023.05.02

MongoDB 복제 세트에서 기본 DB 서버 IP를 아는 방법은 무엇입니까?

MongoDB 복제 세트에서 기본 DB 서버 IP를 아는 방법은 무엇입니까? 3개 노드에서 mongodb 복제본 세트를 실행하고 있습니다. ip가 192.168.1.100, 192.168.1.101, 192.168.1.102라고 가정합니다. 현재 복제 세트 192.168.1.100은 기본이고 192.168.1.101과 192.168.1.102는 보조입니다. 쓰기 작업을 위해 192.168.1.100과 연결합니다. 이틀 후 192.168.1.100이 다운되고 mongodb가 192.168.1.101을 기본으로 선택합니다. 내 응용 프로그램이 192.168.1.101을 어떻게 알 수 있는지가 기본입니다. 주 서버가 복제본 세트에서 전환될 때 수동 작업이 필요하지 않도록 mongodb의 부동 IP 개념입니다...

programing 2023.05.02

두 필드 비교 시 MongoDb 쿼리 조건

두 필드 비교 시 MongoDb 쿼리 조건 컬렉션이 있습니다.T, 2개의 필드가 있습니다.Grade1그리고.Grade2조건이 있는 것을 선택하고 싶다.Grade1 > Grade2MySQL과 같은 쿼리를 받으려면 어떻게 해야 하나요? Select * from T Where Grade1 > Grade2 $를 사용할 수 있습니다.(모든 레코드에서 Javascript 코드를 실행해야 함) 상당히 느리므로 가능하면 인덱스된 쿼리와 결합할 수 있습니다. db.T.find( { $where: function() { return this.Grade1 > this.Grade2 } } ); 콤팩트 이상: db.T.find( { $where : "this.Grade1 > this.Grade2" } ); mongodb v.3..

programing 2023.04.02

Mongoose findByIdAndUpdate가 올바른 모델을 반환하지 않음

Mongoose findByIdAndUpdate가 올바른 모델을 반환하지 않음 Mongoose findByIdAndUpdate가 콜백에서 올바른 모델을 반환하지 않는 것은 지금까지 본 적이 없는 문제입니다. 코드는 다음과 같습니다. var id = args._id; var updateObj = {updatedDate: Date.now()}; _.extend(updateObj, args); Model.findByIdAndUpdate(id, updateObj, function(err, model) { if (err) { logger.error(modelString +':edit' + modelString +' - ' + err.message); self.emit('item:failure', 'Failed t..

programing 2023.03.28