안녕하세요 @realmankwon입니다.
node.js를 이용하여 몽고DB에 접속하려고 할때 mongoose를 사용하였습니다.
이때 접속을 위한 주소는 다음과 같습니다.
mongodb://아이디:비밀번호@mongodb IP:포트/admin
위의 주소를 ADDR 이라는 변수에 저장했다고 가정하고 몽고DB를 사용하기 위해서는 다음과 같이 작성합니다.
const mongoose = require("mongoose");
mongoose.connect(ADDR, { dbName: "database 명" });
let db = mongoose.connection;
db.on("error", function (err) {
console.log("Error : ", err);
});
db.once("open", function (err) {
console.log("Open success");
});
이후 몽고DB 에서 사용할 스키마 정보를 다음과 같이 지정해주면 사용이 가능합니다.
const battleSchema = new Schema({
battle_id: Schema.Types.String,
winner: Schema.Types.String,
player_1: Schema.Types.String,
player_2: Schema.Types.String,
summoner: Schema.Types.Mixed,
monster: Schema.Types.Mixed,
ruleset: Schema.Types.String,
card_mana: Number,
manacap: Number,
inactive: Schema.Types.String,
rating: Number,
summoner: Schema.Types.String,
summoner_color: Schema.Types.String,
monster: Schema.Types.String,
});
const battle_history = mongoose.model("battle_history", battleSchema);
데이터를 입력할 때는 위에 설정한 스키마의 정보대로 json를 만들어서 아래와 같이 작성하면 됩니다.
const battleInfo = new battle_history(battleJson);
battleInfo.save();
데이터를 삭제할 때는 키가 되는 컬럼을 입력한 후 deleteMany 명령어를 사용합니다.
await battle_history.deleteMany({battle_id: battle_id});
여기까지 설정하면 몽고DB 를 이용한 개발이 가능해집니다.