반응형

mongoDB 17

MongoDB를 사용하여 관계형 데이터베이스를 만들 수 있습니까?

MongoDB를 사용하여 관계형 데이터베이스를 만들 수 있습니까? 저는 MongoDB를 이용하여 학생 관리 시스템을 만들 것입니다.학생용 테이블 하나와 출석 기록용 테이블 하나로 하겠습니다.아래 그림과 같이 학생 테이블에 닿을 수 있는 출석 테이블의 키를 받을 수 있을까요? 어떻게? MongoDB의 아이디어는 관계형 데이터를 제거(또는 최소화)하는 것입니다.출석 데이터를 각 학생부에 직접 삽입하는 것을 고려해 보셨습니까?이는 실제로 MongoDB에서 선호하는 설계 패턴이며 성능과 확장성을 훨씬 향상시킬 수 있습니다. 고도의 관계형 및 정규화된 데이터가 정말로 필요한 경우 MongoDB 사용을 다시 고려해 보는 것이 좋습니다.데이터를 사용하려는 방법에 따라 답이 달라집니다.출석표를 삽입하거나 연결하는 두 ..

programing 2023.07.16

mongoose를 사용하여 MongoDB에서 대량 업그레이드

mongoose를 사용하여 MongoDB에서 대량 업그레이드 몽구스로 대량 업버트를 수행할 수 있는 옵션이 있습니까?그렇다면 기본적으로 배열을 가지고 있고 요소가 없으면 각 요소를 삽입하거나 요소가 있으면 업데이트하는 것입니까?(customs _ids를 사용하고 있습니다.) .insert MongoDB를 사용하면 중복 키에 대한 오류 E11000이 반환됩니다(이 오류는 업데이트되어야 함).여러 개의 새 문서를 삽입하는 것은 괜찮지만, 다음과 같습니다. var Users = self.db.collection('Users'); Users.insert(data, function(err){ if (err) { callback(err); } else { callback(null); } }); .save를 사용하면..

programing 2023.07.16

DBef로 $lookup하는 Mongo 방법

DBef로 $lookup하는 Mongo 방법 문제가 생겼어요.컬렉션 A가 다음과 같다고 가정합니다. { "_id" : ObjectId("582abcd85d2dfa67f44127e1"), "bid" : [ DBRef("B", ObjectId("582abcd85d2dfa67f44127e0")), DBRef("B", ObjectId("582abcd85d2dfa67f44127e1")) ] } 및 컬렉션 B: { "_id" : ObjectId("582abcd85d2dfa67f44127e0"), "status" : NumberInt(1), "seq" : NumberInt(0) }, { "_id" : ObjectId("582abcd85d2dfa67f44127e1"), "status" : NumberInt(1), "s..

programing 2023.07.16

Mongoose FindOneAndUpdate 및 실행 Validator가 작동하지 않습니다.

Mongoose FindOneAndUpdate 및 실행 Validator가 작동하지 않습니다. '검증인 실행' 옵션을 사용하는 데 문제가 있습니다.사용자 스키마에 true로 설정된 전자 메일 필드가 있지만 새 사용자가 데이터베이스에 추가되고('upsert' 옵션 사용) 전자 메일 필드가 비어 있을 때마다 다음과 같은 문제가 발생하지 않습니다. var userSchema = new mongoose.Schema({ facebookId: {type: Number, required: true}, activated: {type: Boolean, required: true, default: false}, email: {type: String, required: true} }); findOneAndUpdate코드: ..

programing 2023.07.01

MongoDB 집계 프레임워크에서 중위수 계산

MongoDB 집계 프레임워크에서 중위수 계산 MongoDB 집계 프레임워크를 사용하여 중위수를 계산하는 방법이 있습니까?중위수는 전체 데이터 집합을 정렬하거나 데이터 집합 크기에 비례하는 깊이의 재귀를 사용해야 하기 때문에 일반적인 경우 계산하기가 다소 까다롭습니다.이것이 많은 데이터베이스에 즉시 사용할 수 있는 중앙값 연산자가 없는 이유입니다(MySQL에도 중앙값 연산자가 없습니다). 중위수를 계산하는 가장 간단한 방법은 이 두 개의 문을 사용하는 것입니다(중위수를 계산할 속성을 다음과 같이 가정합니다).a그리고 우리는 그것을 수집품에 있는 모든 문서들 위에 원한다,coll): count = db.coll.count(); db.coll.find().sort( {"a":1} ).skip(count / ..

programing 2023.06.26

오류 'mongo.js:L112 오류: src/mongo/shell/mongo.js의 서버 127.0.0.1:27017에 연결할 수 없습니다.L112'

오류 'mongo.js:L112 오류: src/mongo/shell/mongo.js의 서버 127.0.0.1:27017에 연결할 수 없습니다.L112' MongoDB에 연결할 수 없습니다.우분투에서는 작동하지만, 저는 센트에서 일하고 있습니다.OS 이제 다음 오류 메시지입니다. 쉘 버전: MongoDB 파일: 2.4.2 대상: test 파일: Sat 2007:22:09. JavaScript 파일: shell/mongo의 서버 1270.할 수 .src/mongo/shell/mongo.js의 서버 127.0.0.1:27017에 연결할 수 없습니다.L112 connect failed(연결 실패): 제거하려고 했습니다.mongod.lock파일, 하지만 작동하지 않습니다.Ubuntu를 실행하는 경우 폴더 소유권에..

programing 2023.06.21

MongoDB에서 내부 어레이 크기를 쿼리하는 중

MongoDB에서 내부 어레이 크기를 쿼리하는 중 의 MongoDB 문서를 고려합니다.users컬렉션: { username : 'Alex', tags: ['C#', 'Java', 'C++'] } 길이를 알 수 있는 방법이 있습니까?tags(클라이언트에게 태그를 전달하지 않고) 서버 측에서 배열하시겠습니까? 감사해요! 사용자 이름 Alex가 고유한 경우 다음 코드를 사용할 수 있습니다. db.test.insert({username:"Alex", tags: ['C#', 'Java', 'C++'] }); db.test.aggregate( {$match: {username : "Alex"}}, {$unwind: "$tags"}, {$project: {count:{$add:1}}}, {$group: {_id: n..

programing 2023.06.01

AWS Lambda에서 MongoDB 연결

AWS Lambda에서 MongoDB 연결 AWS Lambda/A를 사용하여 RESTful API를 생성하려고 합니다.PI 게이트웨이가 MongoDB 데이터베이스에 연결되었습니다.MongoDB에 대한 연결은 상대적으로 비용이 많이 들기 때문에 모든 새로운 쿼리에 대해 새 연결을 만드는 것보다 설정한 후에 다시 사용할 수 있도록 연결을 유지하는 것이 가장 좋습니다. 일반 애플리케이션의 경우 시작하는 동안 연결을 설정하고 애플리케이션 수명 동안 다시 사용할 수 있기 때문에 이는 매우 간단합니다.그러나 람다는 상태 비저장 상태로 유지되도록 설계되었기 때문에 이 연결은 덜 직선적인 것처럼 보입니다. 따라서 이 데이터베이스 연결 문제에 접근하는 가장 좋은 방법이 무엇인지 궁금합니다.람다 함수가 호출될 때마다 새 ..

programing 2023.05.22

다른 NoSQL 데이터베이스와 관련하여 DynamoDB의 장단점은 무엇입니까?

다른 NoSQL 데이터베이스와 관련하여 DynamoDB의 장단점은 무엇입니까? SaaS 제품은 Heroku에서 MongoDB 데이터베이스 추가 기능을 사용합니다.아마존이 클라우드 데이터베이스 서비스인 DynamoDB를 출시한 지금, 저는 그것이 NoSQL 오퍼링 환경을 어떻게 변화시키는지 궁금했습니다. 특히 클라우드 기반 서비스나 SaaS 공급업체의 경우, DynamoDB를 MongoDB와 비교하여 어떻게 사용하는 것이 더 낫거나 더 나쁠까요?다른 것과 비교하여 비용, 성능, 확장성, 안정성, 드라이버, 커뮤니티 등의 이점이 있습니까?우선, 아마존의 전문가 팀에서 완벽하게 관리할 것이기 때문에 최종 사용자(개발자)의 입력이 거의 없어도 매우 잘 확장될 것이라고 장담할 수 있습니다. 또한 Amazon에서 ..

programing 2023.05.17

MongoDB Atlas mongo 가져오기 문제로 인해 어레이를 D로 디코딩할 수 없습니다.

MongoDB Atlas mongo 가져오기 문제로 인해 어레이를 D로 디코딩할 수 없습니다. 저는 mongoDB가 처음이고 무료 Atlas 계정을 가지고 있습니다.그런데 몽고 수입에 문제가 생겼습니다. 시스템: 창 >mongo --version MongoDB shell version v4.2.0 git version: a4b751dcf51dd249c5865812b390cfd1c0129c30 allocator: tcmalloc modules: none build environment: distmod: 2012plus distarch: x86_64 target_arch: x86_64 mongo 가져오기 문자열: mongoimport --host Cluster0-shard-0/cluster0-shard-00..

programing 2023.05.07
반응형