[MongoDB]Mac BigSurのNodejs+express+mongodbインストールとバインド
mongodbのインストールmongoDBWebページにアクセスし、下の画像パスに入り、Macバージョンにダウンロードします.
受け取ったら そのフォルダに、
全部入れると、今
事前準備が整いました.この端末はpathを設定した.端末を開き、下位コマンドを入力します! ウィンドウを開き、 今はpathを設定する時だ!{username}に自分のフォルダ名を書けばいいです. 9以降はこのような窓口が現れる.
この問題を解決する方法は、最上端ステータスバーで
をこのように設定してから9を押すと 端末で入力
バインドmongodb現在ノード.jsとexpress、mongodbが連動する番です.まず、vscodeを開き、react付きのプロジェクトフォルダパスで端末を開きます.そして入力
・ 保存完了後、プロジェクトフォルダに端末を開き、入力


다운로드
フォルダに入り、tarファイルをダブルクリックして解凍します.다운로드
フォルダで、command
+shift ⬆️
+g
ボタンを押すと、移動フォルダのウィンドウがポップアップします.ここで/usr/local/
入力後이동
クリックmongodb
という新しいフォルダを作成します.このmongodb
というフォルダに、2番目に解凍したファイルを入れます.
Finder
入るMacintosh HD
入る사용자
入る사용자
.
공유
フォルダになると사용자가 설정해둔 이름의 폴더
フォルダと사용자가 설정해 둔 이름의 폴더
の2つがあります.そこでクリックdata
ここではdata
というフォルダを作成し、db
というフォルダにi
というフォルダを作成します.
vi ~/.bash_profile
esc
を押して入力し、下の文を入力します.入力が完了したら、:wq
キーを押し、애플로고 -> 시스템 환경설정 -> 보안 및 개인 정보 보호
を入力し、保存後強制的に閉じます.export MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO_PATH/bin
mongod --dbpath=/Users/{username}/data/db

확인 없이 허용
を押すと表示されます.ここをクリック
열기
という選択肢が出てきますが、そのボタンをクリックするだけで端末が華やかに移動し始めます.mongo -version
インストール成功確認命令!コマンドを入力したときに表示される画像が下の画像と同じであれば、インストールされます!
yarn add mongoose
モンゴルバッグを敷く.
server.ts
ファイルに赤いブロックを追加します.server/server.ts

import express from 'express';
const app = express();
const test = require("./router/test");
const db = require("./mongodb.js") // db 불러오기
db(); // 실행
app.use("/api", test);
const port: number = 5000;
app.listen(port, () => console.log(`${port}`));
server.ts
などの兄弟関係で、mongodb.js
というファイルを作成した後、下のソースを貼り付けます.const mongoose = require('mongoose');
module.exports = () => {
function connect(){
mongoose.connect('mongodb://localhost:27017', function(err){
if (err) {
console.error('mongodb connection error', err);
}
console.log('mongodb connected');
});
}
connect();
getSchema();
mongoose.connection.on('disconnected', connect);
//require('./user.js'); // user.js는 나중에 만듭니다.
function getSchema(){
// Schema 생성. (혹시 스키마에 대한 개념이 없다면, 입력될 데이터의 타입이 정의된 DB 설계도 라고 생각하면 됩니다.)
const student = mongoose.Schema({
name : 'string',
address : 'string',
age : 'number'
});
// 정의된 스키마를 객체처럼 사용할 수 있도록 model() 함수로 컴파일
const Student = mongoose.model('Schema', student);
// Student 객체를 new 로 생성해서 값을 입력
const newStudent = new Student({name:'Hong Gil Dong', address:'서울시 강남구 논현동', age:'22'});
// 데이터 저장
newStudent.save(function(error, data){
if(error){
console.log(error);
}else{
console.log('Saved!', data)
}
});
// Student 레퍼런스 전체 데이터 가져오기
Student.find(function(error, students){
console.log('--- Read all ---');
if(error){
console.log(error);
}else{
console.log(students);
}
})
};
};
yarn start

mongodb connected
これらの言葉とデータが出てくると接続に成功!
Reference
この問題について([MongoDB]Mac BigSurのNodejs+express+mongodbインストールとバインド), 我々は、より多くの情報をここで見つけました https://velog.io/@peachy/맥에서mongodb연동하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol