일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 일기
- MongoDB
- next.js
- 트러블슈팅
- javascript
- 리눅스
- 회고
- til
- 코테
- 기록
- array
- 생각일기
- 자바스크립트
- 알고리즘
- js
- 네트워크
- react
- 생각정리
- 피드백
- Java
- CS
- 생각로그
- WIL
- Grafana
- 주간회고
- mysql
- Git
- mongoose
- typescript
- nest.js
- Today
- Total
목록개발 공부/mongo (9)
코딩일상
MongoDB에서 정규 표현식(Regex)을 사용하는 방법을 예시와 함께 설명 MongoDB에서는 정규 표현식을 사용하여 문자열을 검색할 수 있다.정규 표현식을 사용하려면 `$regex` 연산자를 사용합니다. 1. 기본 사용법가장 기본적인 정규 표현식 사용법은 다음과 같습니다: db.collection.find({ "field": { $regex: /pattern/ } }) * pattern이란 문자열이 들어있는 모든 document를 찾는다\db.users.find({ "name": { $regex: /john/i } }) // 'john'이라는 문자열을 대소문자 구분 없이 검색합니다. 가. 옵션 사용 `i`: 대소문자 구분 없이 검색 `m`: 여러 줄 검색db.users.find({ "email"..
쉘명령어 이용하는 방법몽고compass 이용시1) 해당 컬렉셔을 클릭2) 해당 컬렉션의 aggregate 명령어 실행3) 아래 쉘 붙여넣기[ { $project: { fields: { $objectToArray: "$$ROOT" } } }, { $unwind: "$fields" }, { $group: { _id: null, allKeys: { $addToSet: "$fields.k" } } }]쉘 명령어 설명$project 연산자 $$ROOT는 현재 문서를 의미$objectToArray 연산자는 객체를 배열로 변환합니다. 변환된 배열의 각 요소는 k와 v라는 두 개의 필드를 가지며, k는 원래 객체의 키(필드명), v는 해당 키의 값입니다.$unw..
|URI를 사용한 기본 백업mongodump --uri "mongodb://username:password@localhost:27017"URI를 사용하여 특정 데이터베이스 백업mongodump --uri "mongodb://username:password@localhost:27017/myDatabase" --out /path/to/backupURI를 사용하여 특정 컬렉션 백업mongodump --uri "mongodb://username:password@localhost:27017/myDatabase" --collection myCollection --out /path/to/backupURI를 사용하여 압축된 백업mongodump --uri "mongodb://username:password@localh..
데이터베이스 역할 read: 데이터를 읽을 수 있는 권한을 부여합니다.readWrite: 데이터를 읽고 쓸 수 있는 권한을 부여합니다.dbAdmin: 데이터베이스 관리와 관련된 작업을 수행할 수 있는 권한을 부여합니다.userAdmin: 데이터베이스 사용자를 관리할 수 있는 권한을 부여합니다.관리 역할 clusterAdmin: 클러스터 수준에서 관리 작업을 수행할 수 있는 권한을 부여합니다.readAnyDatabase: 모든 데이터베이스에서 데이터를 읽을 수 있는 권한을 부여합니다. (관리용 데이터베이스 제외)readWriteAnyDatabase: 모든 데이터베이스에서 데이터를 읽고 쓸 수 있는 권한을 부여합니다. (관리용 데이터베이스 제외)userAdminAnyDatabase: 모든 데이터베이스의 사용..
[ 데이터베이스 ]show dbs 설명: 서버에 존재하는 모든 데이터베이스의 목록을 보여줍니다. 현재 데이터베이스 보기 db 설명: 현재 선택된 데이터베이스를 보여줍니다. 데이터베이스 선택 use 설명: 작업하고자 하는 데이터베이스를 선택합니다. 컬렉션 목록 보기 show collections 설명: 현재 데이터베이스에 존재하는 모든 컬렉션의 목록을 보여줍니다.db.dropDatabase() 설명: 현재 선택된 데이터베이스를 삭제합니다. db.stats()설명: 현재 데이터베이스의 상태 및 통계 정보를 보여줍니다. 이는 데이터베이스의 크기, 저장된 객체 수, 컬렉션 수 등의 정보를 포함합니다.현재 데이터베이스의 컬렉션 목록 보기show roles설명: 현재 데이터베이스에 정의된 모든 역할의 목록을 보여..
오늘은 몽구스 프레임워크를 사용하면서 도움을 많이 받았던 사이트들에대해 소개해보자고 합니다. 저처럼 삽질 많이 하지 마시고 ㅜㅜ 도움이 되셨으면 합니다. 1. mongoose공식 사이트 역시 모든것에 근본은 공식사이트라고 생각한다. 영어라는 장벽이 있지만 그래도 첫 문제의 해결및 기능 파악은 공식 사이트를 보는것이라 생각한다. Mongoose ODM v6.5.0 Let's face it, writing MongoDB validation, casting and business logic boilerplate is a drag. That's why we wrote Mongoose. const mongoose = require('mongoose'); mongoose.connect('mongodb://local..
mongoose 날짜 기준으로 정렬기능을 구현하면서 mongoose프레임 워크를 이용하여 웹서버를 몽고 DB와 연결을 하여 사용을 하고있었다. 이제 원하는 기능으로써는 날짜를 어떻게 하면 내림차순, 오름차순으로 할 수있을까라는 고민이 들었다. 그렇기에 이 문제를 해결하기위해 아래의 과정을 진행해보았다. mongoose의 공식문서에서 정렬에대한 메소드가 있는지 파악 이해가 안가면 이에 관련한 다른 글들이 있는지 파악 자료를 찾아내었다면 나의 코드에 적용 위과정을 적용하여 나는 답을 찾아낼수있었다. mongoose공식 홈페이지에 sort라는 메소드가 있다는것을 파악을 하였고 대략적인 느낌은 왔지만, 좀더 정확한 자료를 찾기위해서 추가 구글링을 하였다. how to sort by date moongoose 이..
데이터에서 값을 POST로 입력을 하고 난후 전부가 보이는 기본 설정이 싫었다. 카테고리별로 원하는 데이터값만 보이고 싶게 기능을 구현을 하고 싶었다. 그래서 역시 또 나는 구글링을 하였다. 1. moongoose 공식문서 탐방 2.추가 다른 문서들에서 적용한방식들 찾아보고 내 코드에 적용 3. 코드를 통해 적용 및 실험(?) 공식문서를 읽다보니깐 쿼리관련해서 검색을 하면 원하는 답을 찾을수있을것같아서 그와 관련해서 검색을 하였다. 결과론적으로는 원하는 기능구현 방식을 찾게되었다. find의 파라미터 기능을 이용하면 쉽게 워하는 데이터값만 찾을수 있다고 하였다. 그외에도 find의 추가적인 기능들도 있다는것을 발견하였다. 정말 고마운 사이트 ㅜㅜ 이기능을 찾는다고 2시간을 인터넷이라는 바다를 떠돌아 다녔..
find를 사용하였을때 데이터에 있는 모든 정보를 보여준다. 카테고리가 drink인것들을 모두 가져다 준다. findOne을 사용하였을때(카테고리 드링크 인것) 그 결과는 카테고리가 드링크인것들 중 한가지 값을 가져오며 카테고리가 드링크인 여러 데이터들중 맨 첫번째 데이터값을 보여준다. 레퍼런스 How to use mongoose findOne I have the below schema (apologies that it is in coffeescript) Schema = mongoose.Schema AuthS = new Schema auth: {type: String, unique: true} nick: String time: Date Auth = mong... stackoverflow.com Mongo..