>  기사  >  웹 프론트엔드  >  Node를 사용하여 mongodb에 연결하는 방법을 단계별로 가르쳐주세요.

Node를 사용하여 mongodb에 연결하는 방법을 단계별로 가르쳐주세요.

青灯夜游
青灯夜游앞으로
2023-04-04 19:36:501968검색

Node를 사용하여 mongodb에 연결하는 방법을 단계별로 가르쳐주세요.

Node.js를 사용하여 MongoDB에 연결하려면 일반적으로 Mongoose ODM(객체 문서 모델) 라이브러리를 사용합니다. Mongoose를 사용하여 MongoDB에 연결하는 방법을 간략하게 소개하겠습니다.

Mongoose는 mongo 데이터베이스 사용을 위한 인터페이스를 제공하는 Node.js 패키지입니다. 애플리케이션에 사용하기 위한 매우 가벼운 npm 패키지입니다. Mongoose에는 Mongo 데이터베이스에 저장된 데이터를 연결하고 액세스하는 모든 방법이 있습니다.

react-giant: React+next.js+mongodb 학습 프로젝트입니다.

Mongoose 라이브러리 설치

이것은 Node.js 프로젝트 개발에 필요한 단계 중 하나입니다. npm 명령을 사용하여 설치하려면 터미널에 다음 명령을 입력하세요.

npm install mongoose --save

Connect to MongoDB

일반적으로 데이터베이스를 사용하려면 먼저 연결을 설정한 후 다음 방법을 통해 연결을 설정해야 합니다.

const mongoose = require("mongoose");

const connectDb = async () => {
    await mongoose.connect("mongodb://localhost:27017/admin");
};

connectDb();

위 코드에서는 mongoose.connect() 함수를 사용하여 연결을 설정합니다. MongoDB에 대한 연결. 첫 번째 매개변수는 mongodb://<host>:<port>/<database-name>?<options></options></database-name></port></host> 형식으로 MongoDB 연결 URL을 지정합니다. 여기서 &lt ;host>는 MongoDB가 위치한 호스트 이름 또는 IP 주소를 지정하고, 298c9bd6ad6e8c821dc63aa0473d6209는 MongoDB의 포트 번호를 지정하고, 6a1c441b3cb87988672d89ab255c6360을 지정합니다. 연결된 데이터베이스의 이름을 지정합니다. a436f88d8f7c0913a3ddc875cb14d4fa?useNewUrlParser=true&useUnifiedTopology=true와 같은 매개변수로 전달되는 일부 구성 항목입니다. 연결하기 위해 사용자 이름과 비밀번호가 필요한 데이터베이스의 경우 f7e6dec31ab1a0471d06c55afaca8d77 매개변수 모드는 username:password@127.0.0.1:27017입니다. [권장 관련 튜토리얼: nodejs 동영상 튜토리얼mongoose.connect() 函数用于建立到MongoDB的连接。第一个参数指定了MongoDB的连接URL,格式为 mongodb://f7e6dec31ab1a0471d06c55afaca8d77:298c9bd6ad6e8c821dc63aa0473d6209/6a1c441b3cb87988672d89ab255c6360?a436f88d8f7c0913a3ddc875cb14d4fa,其中f7e6dec31ab1a0471d06c55afaca8d77 指定MongoDB所在的主机名或IP地址,298c9bd6ad6e8c821dc63aa0473d6209指定MongoDB的端口号,6a1c441b3cb87988672d89ab255c6360 指定要连接的数据库的名称,a436f88d8f7c0913a3ddc875cb14d4fa是一些配置项,以参数的方式传递,如 ?useNewUrlParser=true&useUnifiedTopology=true。对于需要用户名和密码连接的数据库,则f7e6dec31ab1a0471d06c55afaca8d77参数方式为 username:password@127.0.0.1:27017。【相关教程推荐:nodejs视频教程编程教学

需要注意的是,mongoose 不同版本连接方式上有点区别,上述代码是在版本 7.0.2, 프로그래밍 교육

]

몽구스 버전마다 연결 방법에 약간의 차이가 있다는 점에 유의해야 합니다. 위의 내용은 코드는 7.0.2 버전이므로 정상적으로 사용할 수 있습니다.

모델 및 패턴 정의

Mongoose를 사용할 때 일반적으로 모델과 해당 패턴을 먼저 정의해야 합니다. 모델은 MongoDB의 컬렉션을 참조하고 스키마는 컬렉션에 있는 각 문서의 구조와 필드를 지정합니다. 다음은 간단한 스키마 정의 예입니다.
const mongoose = require("mongoose");

const userSchema = new mongoose.Schema({
    username: {
        type: String,
        required: true,
    },
    email: {
        type: String,
        required: true,
        unique: true,
        maxlength: [255, "Email length must be at most 255"],
    },
    ip: {
        type: String,
        required: true,
    },
});

const User = mongoose.model("User", userSchema);

CRUD 작업

모델과 스키마를 정의한 후 모델을 사용하여 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 수행할 수 있습니다. 다음은 일반적으로 사용되는 샘플 코드입니다.

const mongoose = require("mongoose");

// 创建记录
async function createUsers() {
    const result = await User.create({
        username: "Quintion",
        email: "quintiontang@gmail.com",
        ip: "127.0.0.1",
    });
    return result;
}

// 查询文档列表
async function getUsers() {
    const users = await User.find();
    return users;
}

// 查询单个
async function getUser() {
    const user = await User.find({
        username: "Quintion",
    });
    return user;
}
// 删除记录
async function deleteUser() {
    return await User.remove({
        username: "Quintion",
    });
}
위 코드는 단순한 예일 뿐입니다. 완전한 실행 가능 코드가 필요한 경우 다음 프로젝트를 확인하세요.

react-giant: a React+next. js+ MongoDB 학습 프로젝트.

노드 관련 지식을 더 보려면 🎜nodejs 튜토리얼🎜을 방문하세요! 🎜

위 내용은 Node를 사용하여 mongodb에 연결하는 방법을 단계별로 가르쳐주세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제