반응형

MongoDB 21

JWT가 포함된 Facebook 여권

JWT가 포함된 Facebook 여권 서버에서 사용자 인증을 위해 Passport를 사용하고 있습니다.사용자가 로컬에서(사용자 이름과 암호를 사용하여) 로그인할 때 서버는 로컬 스토리지에 저장된 JWT를 전송하고 사용자 인증이 필요한 모든 api 호출에 대해 서버로 다시 전송됩니다. 이제 페이스북과 구글 로그인도 지원하고 싶습니다.저는 여권으로 시작했기 때문에 여권 페이스북과 여권 구글 인증을 사용하여 여권 전략을 계속하는 것이 가장 좋을 것이라고 생각했습니다. Facebook을 참조하겠지만, 두 전략 모두 동일하게 작동합니다.둘 다 서버 경로로 리디렉션해야 합니다('/auth/facebook' 및 '/auth/facebook/callback').이 프로세스는 사용자의 Facebook\Google ID ..

programing 2023.06.19

MongoDB에서 데이터를 중지하지 않고 삭제하는 방법은 무엇입니까?

MongoDB에서 데이터를 중지하지 않고 삭제하는 방법은 무엇입니까? 다음을 사용하여 MongoDB에서 더 많은 양의 데이터를 삭제할 때마다collection.remove()이것은 데이터베이스를 너무 느리게 만들어서 결국 우리의 웹 서버가 다운됩니다.제거 작업을 수행하면 컬렉션이 더 오랫동안 잠겨 있기 때문인 것 같습니다. 삭제할 모든 문서를 제공하는 쿼리가 있습니다.그러나 쿼리에 날짜/시간 필드가 포함되어 있지 않기 때문에 TTL 인덱스를 사용할 수 없습니다. 데이터를 제거할 수 있는 방법이 있습니까?nice가끔 자물쇠를 푸는 것?대량 작업 사용 대량 작업이 여기에 도움이 될 수 있습니다.순서가 없는bulk.find(queryDoc).remove()기본적으로 의 버전입니다.db.collection.re..

programing 2023.06.19

수백만 개의 레코드가 있을 때 몽고 카운트는 정말 느립니다.

수백만 개의 레코드가 있을 때 몽고 카운트는 정말 느립니다. //FAST db.datasources.find().count() 12036788 //SLOW db.datasources.find({nid:19882}).count() 10161684 nid의 인덱스 두 번째 질문을 더 빨리 할 수 있는 방법이 있습니까?(약 8초 정도 걸립니다)MongoDB가 기준과 일치하는 문서의 적절한 수를 찾기 위해 전체 b-tree 워크를 수행해야 하기 때문에 인덱스가 있든 없든 카운트 쿼리는 느립니다.그 이유는 MongoDB b-tree 구조가 "카운트"되지 않기 때문입니다. 즉, 각 노드는 노드/하위 트리의 요소 수에 대한 정보를 저장하지 않습니다. 이 문제는 https://jira.mongodb.org/browse..

programing 2023.06.19

mongodb 집계 쿼리에서 $regex를 $match 내에서 사용하는 방법

mongodb 집계 쿼리에서 $regex를 $match 내에서 사용하는 방법 내부를 사용하려고 하는데, 일치하는 문서가 반환되지 않습니다. db.collection('MyCollection', function (err, collection) { collection.aggregate([ { $match: { 'Code': 'Value_01', 'Field2': { $regex: '/Value_2/g' } } }, { $project: { _id: 1, CodeNumber: '$Code', FieldName2: '$Field2' } } ], function (err, Result_doc) { console.log(Result_doc); } }); 어디가 잘못되고 있는지 정확한 구문을 알려줄 수 있는 사람이 ..

programing 2023.06.19

Mongoose는 array.length가 0보다 큰 모든 문서를 찾고 데이터를 정렬합니다.

Mongoose는 array.length가 0보다 큰 모든 문서를 찾고 데이터를 정렬합니다. 저는 MongoDB에서 CRUD 작업을 수행하기 위해 mongoose를 사용하고 있습니다.이것이 제 스키마입니다. var EmployeeSchema = new Schema({ name: String, description: { type: String, default: 'No description' }, departments: [] }); 각 직원은 여러 부서에 속할 수 있습니다.부서 배열은 [1,2,3]과 같습니다.이 경우 departments.length = 3. 직원이 부서에 속하지 않는 경우 departments.length는 0과 같습니다. EmployeeSchema.departments.length > ..

programing 2023.06.19

이벤트 저장소 대몽고DB

이벤트 저장소 대몽고DB 닫혔습니다. 이 질문은.여론에 입각한현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트합니다. 7년 전에 문을 닫았습니다. 이 질문을 개선합니다. MongoDb에서 직접 이벤트 소싱을 구현하는 것보다 EventStore(http://geteventstore.com )를 사용하는 것이 어떤 이점이 있는지 알고 싶습니다. 제가 질문하는 이유는 우리 회사에는 매일 MongoDb와 함께 일하는 많은 사람들이 있기 때문입니다.그러나 이벤트 소싱에서는 작동하지 않습니다.그들이 그 주제에 대해 완전히 알지는 못하지만, 그들은 또한 어디에서도 그것을 실행하기 시작하지는 않을 것입니다. 이벤트 소싱에 완벽하..

programing 2023.06.04

Node.js 오류: 'mongoose' 모듈을 찾을 수 없습니다.

Node.js 오류: 'mongoose' 모듈을 찾을 수 없습니다. C:\Users\Nick\Desktop\turntablefm\Bots\Super Bot>node bot.js node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Cannot find module 'mongoose' at Function._resolveFilename (module.js:334:11) at Function._load (module.js:279:25) at Module.require (module.js:357:17) at require (module.js:368:17) at Object. (C:\Users\Nick\Des..

programing 2023.05.25

MongoDBC# 드라이버 2.0 - 문서 업데이트

MongoDBC# 드라이버 2.0 - 문서 업데이트 현재 MongoDBC# 드라이버 2.0으로 코드를 업그레이드하고 있으며 문서를 업데이트하기 위해 코드를 업그레이드하는 데 문제가 있습니다. 이전 버전을 사용하여 다음과 같은 작업을 수행할 수 있었습니다. MyType myObject; // passed in var collection = _database.GetCollection("myTypes"); var result = collection.Save(myObject); 저는 새로운 버전에서 이것을 할 수 있는 방법을 찾기 위해 고군분투하고 있습니다.다음과 같은 단일 필드를 업데이트하는 몇 가지 예를 찾았습니다. var filter = Builders.Filter.Eq(s => s.Id, id); var..

programing 2023.05.25

mongodb에서 고유 객체 ID를 생성하는 방법

mongodb에서 고유 객체 ID를 생성하는 방법 Java에서 Mongodb를 사용할 때 클라이언트에서 Object id를 생성하고 싶습니다.그러나 레코드를 삽입하기 전에 ObjectId() 메서드에서 생성된 id가 고유한지 확인하기 위해 mongodb를 먼저 쿼리해야 합니다.mongodb에 두 번 액세스하지 않고 고유한 객체 ID를 생성할 수 있는 방법이 있습니까?데이터베이스를 참조하지 않고 클라이언트에서 ObjectId를 생성할 수 있습니다.이러한 ID는 고유합니다(동일한 개체 ID 두 개를 얻으려면 매우 노력해야 합니다). ObjectId id = new ObjectId(); // or this ObjectId id = ObjectId.get(); 개체 ID는 RDMS에서 사용하는 순차 ID와 다릅..

programing 2023.05.25

Mongod 서비스 시작이 코드 100으로 종료됩니다.

Mongod 서비스 시작이 코드 100으로 종료됩니다. 문제 mongo 서비스가 더 이상 시작되지 않습니다. root@machine ~ # service mongod start root@machine ~ # service mongod status ● mongod.service - High-performance, schema-free document-oriented database Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Tue 2017-08-15 12:03:51 CEST; 2s ago Docs: https://docs.mo..

programing 2023.05.20
반응형