반응형

MongoDB 21

블로그를 위한 mongodb 스키마 설계

블로그를 위한 mongodb 스키마 설계 문서 기반 데이터베이스(mongodb)가 있는 블로그와 유사한 사이트에 대한 스키마를 어떻게 설계하시겠습니까?사이트에는 다음과 같은 개체가 있습니다.사용자, 기사, 주석.사용자는 기사에 주석을 추가할 수 있습니다.각 사용자는 주석당 한 번만 투표할 수도 있습니다. 다음과 같은 쿼리를 효율적으로 수행할 수 있기를 원합니다. A조, A조에 대한 댓글 및 댓글당 득표수 획득 모든 기사에 대한 사용자 B의 모든 의견 가져오기 사용자 B가 투표한 모든 댓글 가져오기 저의 첫 번째 시도는 기사와 댓글을 별도의 컬렉션에 넣는 것이고 댓글은 그것에 투표한 사용자 목록을 포함할 수 있습니다.이렇게 하면 쿼리 1과 2가 단순해집니다.그리고 3번의 경우, 사용자의 투표를 추적하는 투..

sourcecode 2023.07.17

$project가 있는 Mongo Aggregate 이름 바꾸기 필드?

$project가 있는 Mongo Aggregate 이름 바꾸기 필드? 집계 결과를 생성하지만 일부 필드의 이름을 바꾸려고 합니다. db.articles.aggregate([ {$match: { "model.lang": "en" }}, {$project: { "_id": 0, "model.title": 1, "model.address_en": "$address", "model.date": { $dateToString: { format: "%Y-%m-%d", date: "$date" } } }} ]); 보시다시피 "model.title"을 "title"로, "model.address_en"을 "address"로, "model.date"를 "date"로 각각 이름을 바꾸려고 노력하고 있습니다. { "mode..

sourcecode 2023.07.17

플라스크 - 잘못된 요청 브라우저(또는 프록시)가 이 서버가 이해할 수 없는 요청을 보냈습니다.

플라스크 - 잘못된 요청 브라우저(또는 프록시)가 이 서버가 이해할 수 없는 요청을 보냈습니다. 이 질문에는 이미 다음과 같은 답이 있습니다. 플라스크를 사용하여 여러 파일 업로드 (4개 답변) Flask 요청에서 받은 데이터 가져오기 (23개 답변) 마감됨5년 전에. 파일 업로드 및 플라스크를 사용하여 MongoDB에 데이터 입력 작업을 하려고 하는데 양식을 작성하고 이미지를 업로드할 때 다음 오류가 발생했습니다. 잘못된 요청 - 브라우저(또는 프록시)가 이 서버가 인식할 수 없는 요청을 보냈습니다. 내 HTML 코드 Full Name* Email* Password* Your Image* 내 파이썬 코드: from flask import Flask, render_template, request, url..

sourcecode 2023.07.12

mongoDB에서 업데이트를 사용한 집계

mongoDB에서 업데이트를 사용한 집계 유사한 구조화된 문서가 많은 컬렉션을 가지고 있는데, 문서 중 두 개는 다음과 같습니다. 입력: { "_id": ObjectId("525c22348771ebd7b179add8"), "cust_id": "A1234", "score": 500, "status": "A" "clear": "No" } { "_id": ObjectId("525c22348771ebd7b179add9"), "cust_id": "A1234", "score": 1600, "status": "B" "clear": "No" } 으로 적으로clear는 모든문가입니다."No", 요청: 동일한 모든 문서의 점수를 추가해야 합니다.cust_id그들이 소속되어 있다면,status "A"그리고.status "B..

sourcecode 2023.07.07

mongodb는 뚜렷한 기록을 얻습니다.

mongodb는 뚜렷한 기록을 얻습니다. 사용 중mongoDB다음과 같은 형식의 컬렉션을 가지고 있습니다. {"id" : 1 , name : x ttm : 23 , val : 5 } {"id" : 1 , name : x ttm : 34 , val : 1 } {"id" : 1 , name : x ttm : 24 , val : 2 } {"id" : 2 , name : x ttm : 56 , val : 3 } {"id" : 2 , name : x ttm : 76 , val : 3 } {"id" : 3 , name : x ttm : 54 , val : 7 } 다음과 같이 레코드를 내림차순으로 가져오기 위해 해당 컬렉션에 대해 문의했습니다. db.foo.find({"id" : {"$in" : [1,2,3]}})...

sourcecode 2023.07.02

Mongo에서 쿼리 시간 측정

Mongo에서 쿼리 시간 측정 MongoDB에서 쿼리 실행 시간을 어떻게 측정할 수 있습니까? Mongo-hacker 플러그인을 찾았는데 모든 결과를 표시하는 시간을 포함한 쿼리 시간을 측정하는 것 같습니다.포스트그레에서SQL 설명 분석 선택...을 사용하지만 mongo의 db.collect.find({smth})에서 시간에 대한 정보를 찾지 못했습니다. 설명()추가할 수 있습니다..explain("executionStats")쿼리 끝에 있습니다.가장 쉬운 방법은 MongoDB에서 프로파일링 수준을 설정하는 것입니다. https://docs.mongodb.org/manual/tutorial/manage-the-database-profiler/ 이렇게 하면 모든 쿼리에 대한 세부 정보가 시스템 프로파일 테..

sourcecode 2023.06.22

5분마다 Node.js 작업 예약

5분마다 Node.js 작업 예약 node.js가 처음입니다.5분마다 angodb를 쿼리하고 특정 데이터를 가져온 다음 socket.io 을 사용하여 구독 웹 클라이언트가 이 데이터에 액세스할 수 있도록 하려면 node.js가 필요합니다.저는 이미 socket.io 파트를 설정했고 물론 mongo, 저는 5분마다 node.js를 실행한 후 socket.io 에 게시하는 방법만 알면 됩니다. 이것을 위한 가장 좋은 해결책은 무엇입니까? 감사해요.var minutes = 5, the_interval = minutes * 60 * 1000; setInterval(function() { console.log("I am doing my 5 minutes check"); // do your stuff here },..

sourcecode 2023.05.28

열거형 MongoDB 저장

열거형 MongoDB 저장 Mongo 데이터베이스에 각 사용자의 순위(관리자, 진행자, 사용자 등) 및 성과와 같은 항목의 열거를 저장하고 있습니다.제가 알기로는 Mongo는 열거형 데이터 타입이 없는 것으로 알고 있는데, 이는 다른 타입을 사용하여 저장해야 한다는 것을 의미합니다. 저는 쉽게 정수로 표현할 수 있는 모든 것에 대해 문자열을 저장하는 것보다 공간을 적게 사용하는 정수를 사용하여 저장하는 것을 생각해 보았습니다.정수를 사용하는 것의 또 다른 장점은 성과나 순위의 이름을 바꾸고 싶다면 데이터베이스를 건드리지 않고도 쉽게 변경할 수 있다는 것입니다.문자열을 사용할 때의 이점은 데이터가 사용되기 전에 처리가 덜 필요하고 버그를 추적하는 데 도움이 될 수 있는 사람이 읽을 수 있다는 것입니다. 몽..

sourcecode 2023.05.23

Node.js에서 RESTful API를 가장 잘 만드는 방법

Node.js에서 RESTful API를 가장 잘 만드는 방법 닫혔습니다. 이 질문은 더 많은 것이 필요합니다.집중적인현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 하나의 문제에만 초점을 맞추도록 질문을 업데이트합니다. 4년 전에 문을 닫았습니다. 이 질문을 개선합니다. 저는 노드(그리고 일반적으로 모든 백엔드 웹 개발) 초보자이며 노드에서 RESTful API를 작성하기 시작했습니다.제가 머리를 돌리려고 노력하고 있는 것이 몇 가지 있습니다. 내 하고 있고, 나는 익스프레스와 몽구스를 .express-resource모듈을 사용하여 API 리소스에 대한 내 CRUD 경로를 쉽게 만들 수 있습니다.하지만 제가 불행하고 더 잘할 수 있다고 생각하는 몇 가지가 있습니..

sourcecode 2023.05.18

사용 중지 경고: Mongoose: Mongoose 7에서 'trictQuery' 옵션이 기본적으로 'false'로 다시 전환됩니다.

사용 중지 경고: Mongoose: Mongoose 7에서 'trictQuery' 옵션이 기본적으로 'false'로 다시 전환됩니다. 나는 단지 나의 집에서 과일이라는 데이터베이스를 만들고 있습니다.app.jsMongoose를 사용하여 데이터베이스를 MongoDB에 연결합니다. const mongoose = require("mongoose"); mongoose.connect("mongodb://localhost:27017/fruitsDB", {useNewUrlParser: true}); mongoose.set('strictQuery', false); const fruitSchema = new mongoose.Schema({ name: String, rating: Number, review: String ..

sourcecode 2023.05.13
반응형