반응형

MongoDB 23

Atlas MongoDB 클라우드 서비스에 Heroku 앱 연결하기

Atlas MongoDB 클라우드 서비스에 Heroku 앱 연결하기 질문을 예상하려면: SSL을 사용하여 Heroku와 Atlas MongoDB 클라우드 간 연결을 설정하려면 Heroku에서 SSL 지원을 받아야 합니까? (TSL/SSL 연결은 Atlas MongoDB 클라우드 서비스에 액세스하는 데 필요합니다.) 나는 node.js로 작성된 나의 Heroku App을 Atlas MongoDB Cloud에서 호스팅되는 클러스터에 연결하려고 합니다. 현재 데이터베이스는 mLab(Heroku Add-on)에서 호스팅되며, mongoose를 통해 클러스터에 액세스하는 데 사용되는 MongoDB URI는 다음과 같습니다(xxx를 사용하여 기밀 정보를 생략함). MONGODB_URI="mongodb://xxx:x..

programing 2023.05.12

MongoDB를 사용하여 중첩된 어레이 업데이트

MongoDB를 사용하여 중첩된 어레이 업데이트 중첩된 배열의 값을 업데이트하려고 하지만 작동할 수 없습니다. 제 목적은 이렇습니다. { "_id": { "$oid": "1" }, "array1": [ { "_id": "12", "array2": [ { "_id": "123", "answeredBy": [], // need to push "success" }, { "_id": "124", "answeredBy": [], } ], } ] } answeredBy 배열에 값을 푸시해야 합니다. 아래 예제에서는 "123_id" 개체의 "reswsedBy" 배열에 "success" 문자열을 푸시하려고 했지만 작동하지 않습니다. callback = function(err,value){ if(err){ res.sen..

programing 2023.05.07

대규모 프로젝트를 위한 NodeJS vs Play Framework

대규모 프로젝트를 위한 NodeJS vs Play Framework 대형 애플리케이션을 구축하는 데 필요한 두 개의 스택 사이에서 고민하고 있습니다.한 손에는 다음과 같은 옵션이 있습니다. 노드.js 표현 커피 대본 커피 잔 몽구스/몽고드보르 presistance js/message Scala를 사용한 Play Framework mysql이 있는 표준 몽고드브 node.js 경로는 제가 이미 알고 있는 모든 서버 사이드 코드, 뷰 및 클라이언트 사이드 코드를 커피 스크립트로 작성할 수 있기 때문에 저에게 매력적입니다.이 길을 간다면 어떤 db 경로를 택할지 아직 100% 확신할 수 없습니다. mongoose를 사용하면 데이터를 빠르고 쉽게 저장할 수 있지만, 실제 관계가 없는 것은 제가 염두에 두고 있는..

programing 2023.05.07

Mongoose(MongoDB)를 사용하여 중첩된 문서 쿼리

Mongoose(MongoDB)를 사용하여 중첩된 문서 쿼리 저는 mongodb로 시작해서 중첩된 문서를 쿼리하는 데 어려움을 겪고 있습니다.두 가지 스키마가 있습니다. var LinkSchema = new mongoose.Schema({ url: String, name: String }); var UserSchema = new mongoose.Schema({ name: String, links: [LinkSchema] }); 보시다시피, 저는 간단한 북마크 도구를 만들고 있습니다.각 사용자는 이름과 링크 모음을 가집니다.각 링크에는 이름과 URL이 있습니다. 예를 들어, 링크가 다른 사용자의 링크 배열에 이미 있는지 확인합니다.다음과 같은 작업을 수행할 수 있습니다(블라드의 링크 컬렉션을 가져온 다음 ..

programing 2023.05.07

mongo의 하위 문서 색인

mongo의 하위 문서 색인 내가 전화를 걸 때 정확히 무슨 일이 벌어집니다.ensureIndex(data)일반적인 데이터가 다음과 같을 때data:{name: "A",age:"B", job : "C"}이 세 개의 필드에 대해 복합 인덱스를 만들 것입니까, 아니면 데이터에서 요청된 항목이나 전혀 다른 항목이 있을 때 하나의 인덱스만 만들 것입니까?다음 중 하나를 수행할 수 있습니다. > db.collection.ensureIndex({"data.name": 1,"data.age":1, "data.job" : 1}) > db.collection.ensureIndex({"data": 1}) 이 내용은 하위 문서의 인덱스-온-임베디드 필드 및 인덱스에 있는 문서에서 설명합니다. 하위 문서 섹션의 중요한 부분은..

programing 2023.05.02

날짜 시간 필드별 최신 MongoDB 레코드 가져오기

날짜 시간 필드별 최신 MongoDB 레코드 가져오기 다음과 같은 컬렉션이 있습니다. { 'datetime': some-date, 'lat': '32.00', 'lon': '74.00' }, { 'datetime': some-date, 'lat': '32.00', 'lon': '74.00' } 날짜가 가장 늦은 MongoDB에서 최신 기록을 얻으려면 어떻게 해야 합니까?저는 한 장의 레코드만 원합니다.사용 및 : db.col.find().sort({"datetime": -1}).limit(1) 위해서node.js사용할 수 있습니다.findOne()함수: db.collection('yourCollectionName').findOne( {}, { sort: { datetime: -1 } }, (err, da..

programing 2023.05.02

MongoDB에서 $set을 사용하여 중첩된 값/포함된 문서를 업데이트하는 방법은 무엇입니까?

MongoDB에서 $set을 사용하여 중첩된 값/포함된 문서를 업데이트하는 방법은 무엇입니까? MongoDB에서 중첩된 값을 업데이트하는 방법은 무엇입니까? 예를 들어, 다음 문서가 있는 수집 사용자를 생각해 보십시오. { _id: ObjectId("5a7e395e20a31e44e0e7e284"), name: "foo", address: { street: "123", town: "bar" } } 업데이트 방법street에 포함된 필드address에서 문서화."123"로."Main Street"?점 표기법 사용: db.people.update({ }, { $set: { "address.street": "Main Street" } }) Niels의 답변 외에도 내포된 값의 "유형"을 확인합니다.저의 경우, ..

programing 2023.05.02

MongoDB는 Ubuntu에서 루트로 실행될 때만 작동합니다 - 데이터 디렉토리 문제

MongoDB는 Ubuntu에서 루트로 실행될 때만 작동합니다 - 데이터 디렉토리 문제 공식 패키지(mongodb-stable)와 함께 MongoDB를 설치하고 다음이 포함된 Quickstart 가이드를 따릅니다. 기본적으로 MongoDB는 데이터를 저장합니다./data/db디렉터리가 자동으로 생성되지는 않습니다.작성하려면 다음을 수행합니다. $ sudo mkdir -p /data/db/ $ sudo chown `id -u` /data/db 또한 MongoDB에 다른 데이터 디렉토리를 사용하도록 지시할 수 있습니다.--dbpath선택. 실행해야 MongoDB가 시작됩니다.sudo mongod만약 내가 도망치려고 한다면,mongod오류가 발생했습니다. Mon Mar 14 15:27:07 [initandli..

programing 2023.05.02

Mongod가 /data/db 폴더가 없다고 불평한다.

Mongod가 /data/db 폴더가 없다고 불평한다. 오늘 처음으로 새 맥을 사용해요./data/db 디렉토리를 작성하는 단계까지 mongodb.org의 시작 가이드를 따릅니다.btw, homebrew 루트를 사용했습니다. 터미널을 열면 홈디렉토리에 있는 것 같습니다.ls를 실행하면 Desktop Application Movies Music Pictures Documents and Library 폴더가 나타납니다. 그래서 저는 mkdir -p /data/db 첫째, 허가가 거부되었습니다.나는 30분 동안 다른 것들을 시도했고 마침내: mkdir -p data/db ls를 실행하면 데이터 디렉토리와 중첩된 DB 폴더가 존재합니다. 그 후 mongod를 기동하면 data/db를 찾을 수 없다고 불평합니다...

programing 2023.04.02

Mongoose로 기존 컬렉션에 접속하려면 어떻게 해야 하나요?

Mongoose로 기존 컬렉션에 접속하려면 어떻게 해야 하나요? 는 300파운드의 있다.question " " " "test이 컬렉션은 MongoDB 인터랙티브셸을 통해 쉽게 조작할 수 있지만 express.js 어플리케이션에서 Mongoose를 통해 컬렉션을 가져오려고 하면 빈 배열이 나타납니다. 궁금한 점은 기존 데이터 세트를 express로 재생성하지 않고 어떻게 액세스할 수 있는가 하는 것입니다.다음은 코드입니다. var mongoose = require('mongoose'); var Schema = mongoose.Schema; mongoose.connect('mongodb://localhost/test'); mongoose.model('question', new Schema({ url: Str..

programing 2023.03.28
반응형