MongoDB 16

문서 지향 데이터베이스는 관계형 데이터베이스를 대체하기 위한 것입니까?

문서 지향 데이터베이스는 관계형 데이터베이스를 대체하기 위한 것입니까? 최근에 저는 MongoDB와 함께 일을 하고 있는데, 저는 그것을 정말 좋아한다고 말해야 합니다.그러나 그것은 완전히 다른 유형의 데이터베이스이며 나는 사용됩니다.특정 유형의 데이터에는 가장 적합하지만 정규화된 데이터베이스에는 적합하지 않을 수 있습니다. 하지만 제가 보기에 이것은 여러분이 가지고 있는 관계형 데이터베이스를 완전히 대체할 수 있고 대부분의 경우 더 나은 성능을 발휘할 수 있습니다. 이것은 정말 놀라운 일입니다.이를 통해 다음과 같은 몇 가지 질문을 하게 됩니다. 문서 지향 데이터베이스가 차세대 데이터베이스로 개발되어 관계형 데이터베이스를 완전히 대체하고 있습니까? 서로 더 적합한 다양한 데이터를 위해 문서 지향 데이터..

programing 2023.07.13

$ 또는 $elemMatch의 문

$ 또는 $elemMatch의 문 할 수 있는 방법이 있습니까?$or의 진술.$elemMatch? 나는 다음을 가지고 있습니다. opened: { $elemMatch: { closed: false openingEvening: {$lte: currentTime}, closingEvening: {$gte: currentTime}, } } 그리고 추가하고 싶습니다.openingMorning끝까지 다음과 같이 확장할 수 있는 방법: opened: { $elemMatch: { closed: false {$or: [ {openingEvening: {$lte: currentTime}, closingEvening: {$gte: currentTime},}, {openingMorning: {$lte: currentTime..

programing 2023.07.13

Mongo $lookup이 왼쪽 외부 조인이라면 일치하지 않는 문서를 제외하는 이유는 무엇입니까?

Mongo $lookup이 왼쪽 외부 조인이라면 일치하지 않는 문서를 제외하는 이유는 무엇입니까? 제목이 모든 것을 말해줍니다.문서가 일치 필드에 따라 일치하는 외부 문서를 생성하지 않는 경우, 파이프라인의 결과 집합에 포함되지 않는 이유는 무엇입니까? 저는 Mongo 3.2의 새로운 애그리게이터를 테스트하고 있으며, 먼저 압축을 푼 다음 문서를 그룹화하여 중첩된 배열 검색을 수행하기까지 했습니다.제게 남은 것은 결과를 충족하지 못한 모든 현지 문서를 포함시키는 것입니다.$lookup기준, 이것이 "좌측 외측 결합"의 표준 정의라고 생각했습니다. 질문은 다음과 같습니다. db.users.aggregate([ { $unwind: "$profile", $unwind: "$profile.universities..

programing 2023.07.03

MongoDB를 사용하여 어레이에서 특정 항목 제거

MongoDB를 사용하여 어레이에서 특정 항목 제거 저는 Codeigniter와 MongoDB를 이용한 웹 앱을 개발하고 있습니다.사용자는 파일을 업로드하고 다른 사용자는 파일에 주석을 달 수 있습니다. 나는 주석을 주 파일 문서의 주석이라는 배열에 저장합니다.이 모든 것은 괜찮지만 배열에서 특정 주석을 제거하려면 어떻게 해야 합니까? 사용자가 여러 개의 댓글을 추가할 수 있기 때문에 ID를 키로 사용할 수 없습니다.제가 그것을 할 수 있다고 어떻게 추천하시겠습니까? 다음은 내 의견 배열입니다. "comments": [ { "user_id": ObjectId("4f240b433dc7937d68030000"), "user_name": "james", "user_comment": "This is a comm..

programing 2023.07.03

mongodb "schema" 생산 변화 처리 방법

mongodb "schema" 생산 변화 처리 방법 mongodb + node.js + mongoose.js ORM 백엔드를 사용합니다. _id 필드가 없는 개체의 중첩 배열이 있다고 가정합니다. mongoose.Schema({ nested: [{ _id: false, prop: 'string' }] }) 그런 다음 _id 필드를 모든 중첩된 객체 d에 추가하여 몽구스 스키마가 mongoose.Schema({ nested: [{ prop: 'string' }] }) 그럼 제가 프로덕션 DB를 수정하기 위해 스크립트를 실행해야 하는 거죠?이러한 변화를 처리하는 가장 좋은 방법은 무엇입니까?변경사항을 구현하기 위해 어떤 툴(또는 접근 방식)을 사용하는 것이 가장 좋습니까?스키마가 없는 데이터베이스의 중요한 ..

programing 2023.06.28

Mongo 필드 A가 필드 B보다 큼

Mongo 필드 A가 필드 B보다 큼 나는 Mongo에서 MySQL에서 이렇게 보이는 간단한 쿼리를 시도하고 있습니다. select * from emails where bounceCount > sentCount; 지금까지. db.email.find({ bounceCount : { $gt : sentCount } } ); 하지만 이 오류가 발생합니다. JS Error: ReferenceError: sentCount is not defined (shell):0 셸에서 sentCount를 참조하려면 어떻게 해야 합니까?효과가 있을 것입니다. db.emails.find({ $expr: { $gt: [ "$bounceCount" , "$sentCount" ] } }); 다음은 제가 찾은 참조 자료입니다: http..

programing 2023.06.23

MongoDB에 파일을 저장하려면 어떻게 해야 합니까?

MongoDB에 파일을 저장하려면 어떻게 해야 합니까? 사용자가 선택한 파일을 MongoDB에 저장하고 싶습니다.BSON 객체에 파일을 올바르게 추가하려면 어떻게 해야 합니까?제 접근 방식이 올바르지 않으면 올바른 방향을 가리켜 주십시오. 아래는 고객 코드입니다.이 jQuery 함수는 모든 입력 필드에 있는 텍스트(파일 부분에 대한 도움말 필요)를 수집하여 BSON 개체로 서버에 보냅니다. $('#add').click(function() { console.log('Creating JSON object...'); var classCode = $('#classCode').val(); var professor = $('#professor').val(); var description = $('#descripti..

programing 2023.06.23

MongoDB 데이터베이스 암호화

MongoDB 데이터베이스 암호화 저는 MongoDB를 이용하여 개인정보를 안전하게 저장하는 웹앱을 설계하고자 합니다.전체 데이터베이스를 암호화하고 싶은데 지원되지 않는 것 같습니다.데이터베이스를 암호화하기 위해 어떤 경로를 사용할 수 있습니까?MongoDB 3.2(2015년 11월 출시)는 암호화된 스토리지 엔진을 제공합니다.전체 드라이브를 삽입하거나 암호화하기 전에 타사 API를 사용하여 데이터를 암호화할 필요가 없습니다.자세한 내용은 여기에서 확인할 수 있습니다.그러나 Enterprise 버전에만 제공됩니다. 3.0부터 기본 MMAPv1 스토리지 엔진의 대안으로 포함된 WiredTiger 스토리지 엔진과 함께 작동합니다.데이터베이스가 여전히 MMAPv1을 사용 중인 경우 이 안내서에서 MMAPv1에..

programing 2023.05.29

javascript 실행 시 mongodb 콘솔에 쓸 수 있습니까?

javascript 실행 시 mongodb 콘솔에 쓸 수 있습니까? 저는 mongodb의 map-reduce 기능에 대해 배우고 있습니다.첫 시험이 생각보다 잘 안 되는데 어떻게 진행되는지 알고 싶습니다. javascript 기능에서 mongodb 콘솔에 글을 쓸 수 있는 방법이 있나요? 나는 노력했다.console.log("...")하지만 효과가 없습니다. 나중에 방법이 없으면 제 시험에 대해 물어볼게요.'를 사용해야 합니다.print( "anything .." )또는printjson개체를 표시합니다. andrey@andrey:~$ mongo MongoDB shell version: 2.0.2 connecting to: test > object = { "name" : "any name .." , "ke..

programing 2023.05.14

날짜별 Java/MongoDB 쿼리

날짜별 Java/MongoDB 쿼리 값을 java.util로 저장했습니다.컬렉션에 있는 Date()이지만 두 특정 날짜 사이의 값을 쿼리하면 범위를 벗어난 값이 표시됩니다.내 코드는 다음과 같습니다. 삽입할 BasicDBObject object = new BasicDBObject(); ... object.put("dateAdded", new java.util.Date()); collection.insert(object); 의문을 품다 BasicDBObject query = new BasicDBObject(); query.put("dateAdded", new BasicDBObject("$gte", fromDate)); query.put("dateAdded", new BasicDBObject("$lte", ..

programing 2023.05.04