MongoDB의 insertOne 메소드란?

MongoDB의 insertOne 메소드란?

2022-09-03 last update

6 minutes reading MongoDB
MongoDB는 DBMS(Database Management System)가 수행할 수 있는 기본적인 작업을 수행하는 NoSQL 데이터베이스입니다. 삽입 프로세스를 위해 실행되는 MongoDB에서 지원하는 여러 메서드와 기능이 있습니다. insertOne()은 삽입 메소드에 속하며 이 메소드는 MongoDB 컬렉션에 하나의 문서를 삽입하기 위해 실행됩니다. insertOne() 메서드는 컬렉션이 존재하지 않는 경우에도 컬렉션을 만듭니다.
MongoDB는 데이터를 문서 형식으로 저장하고 이러한 문서는 컬렉션 내부에 보관됩니다. insertOne 메소드의 주요 목적은 MongoDB 컬렉션에 문서를 추가하는 것입니다. 그러나 컬렉션이 존재하지 않는 경우 이 메서드는 컬렉션도 생성합니다. 이 방법의 중요성에 따라 오늘의 가이드는 MongoDB에서 insertOne 방법을 사용하는 방법을 설명하는 데 중점을 둡니다.

insertOne이 MongoDB에서 작동하는 방식


MongoDB에서 insertOne 메서드를 사용하는 구문은 다음과 같습니다.
>db.collection-name.insertOne()
위 구문은 다음과 같은 추가 작업을 수행합니다.
컬렉션 생성: 지정된 컬렉션이 존재하지 않으면 컬렉션도 생성합니다.
고유 ID 할당: 모든 데이터베이스에서 데이터에 대한 고유 ID는 매우 중요합니다. insertOne() 메서드를 사용하면 삽입을 수행하는 동안 문서에 고유한 ID를 추가할 수 있으며 이 할당은 사용자가 해당 ID를 문서에 할당하는 것을 잊어버린 경우에만 수행됩니다.

MongoDB에서 insertOne 메소드를 사용하는 방법


이 섹션에는 MongoDB에서 insertOne 메서드를 사용하는 예제가 포함되어 있습니다. 이 방법의 개별적인 사용법을 전달하기 위해 몇 가지 예를 분류했습니다.

예제 1: insertOne() 메서드를 사용하여 컬렉션 생성 및 문서 삽입


여기서 "store"라는 이름의 MongoDB 데이터베이스를 사용하고 있으며 여기에는 다음 컬렉션이 포함되어 있습니다.
>show collections

"노트북"컬렉션에 문서를 추가하려고 하는데 "스토어"에 문서가 없습니다. 아래에 언급된 명령은 컬렉션을 만들고 문서를 컬렉션에 추가합니다.
>db.laptops.insertOne({Make: ["ACER","HP","DELL"], processor: ["intel", "AMD"]})

명령이 실행되고 해당 문서에 대한 고유 id도 생성되는 것을 확인할 수 있습니다.

예 2: insertOne() 메서드를 사용하여 고유 ID 처리


기본 키 또는 고유 ID는 모든 데이터베이스의 데이터를 조작하는 데 중요한 역할을 합니다. MongoDB에서는 문서에 고유 ID를 설정하는 두 가지 방법이 있습니다.
자동 할당: 사용자가 고유 id를 할당하지 않은 경우 insertOne() 메서드는 자체적으로 이를 문서에 할당합니다. 아래 명령에는 고유 ID가 포함되어 있지 않습니다.
>db.smartphones.insertOne({OS: "Android", Qty: 500, Make: ["Samsung", "MI","Sony"]})

아래에 언급된 명령을 실행하여 고유한 ID 할당을 확인할 수도 있습니다.
>db.smartphones.find().pretty()

참고: 이 예에서 사용된 컬렉션의 이름은 "smartphones"입니다.
사용자가 정의한 Unique Id : 또한 사용자가 삽입 시 id를 정의하면 insertOne이 id 할당을 방해하지 않습니다. 예를 들어 아래에 언급된 명령은 "_id"필드도 있는 문서를 삽입합니다.
>db.distributions.insertOne({_id: 1, OS: "Linux", available: ["Debian", "Linux Mint", "Ubuntu", "Kubuntu"]})

출력은 명령에 정의된 고유 ID가 "1"임을 보여줍니다. 또한 다음 명령으로 확인할 수도 있습니다.
>db.distributions.find().pretty()

참고: 이 예에서 컬렉션 이름은 "distributions"입니다.

결론


광범위한 Mongo 함수 목록은 MongoDB 기반 데이터베이스의 데이터 처리 메커니즘을 용이하게 합니다. 이 포스트에서는 MongoDB에서 insertOne() 메소드를 사용하는 방법에 대한 간단한 가이드를 제공했습니다. insertOne()은 데이터베이스의 삽입 작업에 속하며, insert() 메서드의 MongoDB 계열의 하위 메서드 중 하나입니다. 이 가이드를 따르면 초보자 MongoDB 사용자는 MongoDB 컬렉션에 새 문서를 삽입할 수 있습니다. 또한 이 방법을 사용하면 중간 사용자가 문서를 삽입하고 컬렉션을 만들 수 있습니다.