MongoDB에 문서가 있는지 확인

MD Aminul Islam 2023년10월12일
MongoDB에 문서가 있는지 확인

경우에 따라 문서가 이미 존재하는지 확인해야 합니다.

이 문서에서는 문서가 이미 컬렉션에 있는지 확인하는 방법을 살펴보겠습니다. 또한 주제를 쉽게 이해할 수 있도록 필요한 예와 설명을 볼 것입니다.

MongoDB 콘솔을 사용하여 컬렉션에 문서가 있는지 확인

MongoDB에는 특정 문서를 검색하기 위한 find()라는 내장 메서드가 있습니다. 검색된 문서가 이미 존재하면 결과를 보여주지만 존재하지 않으면 어떤 출력도 보여주지 않습니다.

이 기사에서는 문서의 존재를 확인하는 두 가지 방법을 살펴보겠습니다.

아래 예제에서는 MongoDB 콘솔을 사용하여 문서가 존재하는지 확인합니다. 콘솔 명령은 다음과 같습니다.

db.mycolletion.find({ Name: "Alen" })

우리는 이미 명령의 작동 메커니즘에 대해 논의했습니다. 이제 콘솔에서 위의 명령을 실행하면 다음과 같은 결과가 표시됩니다.

{
  _id: ObjectId("6371fd850f19826ee6ca5138"),
  sl: 0,
  Name: 'Alen',
  id: '3'
}

다음 예제에서는 JavaScript 프로그램의 컬렉션에 문서가 이미 있는지 확인하는 방법을 보여줍니다. JavaScript 코드는 다음과 같습니다.

// Connection properties
var MyClient = require('mongodb').MongoClient;
var URL = 'mongodb://localhost:27017/';

// Creating a connection with MongoDB
MyClient.connect(URL, function(err, db) {
  if (err) console.log(err);
  var dbs = db.db('Mydb');     // Selecting the database.
  var Query = {Name: 'Alen'};  // find the document based on the data
  dbs.collection('mycolletion').find(Query).toArray(function(err, res) {
    // Checking the existence of a document.
    if (err)
      console.log(err);
    else
      console.log(res);
    db.close();  // Closing the connection
  });
});

위의 코드에서 우리는 이미 각 행의 목적을 명령했습니다. 이제 위의 코드를 실행하면 아래와 같은 결과가 출력됩니다.

[
  {
    _id: new ObjectId("6371fd850f19826ee6ca5138"),
    sl: 0,
    Name: 'Alen',
    id: '3'
  }
]

Node.js를 통해 코드를 실행했습니다. 따라서 JavaScript 코드를 실행하려면 Node.js 및 MongoDB 패키지를 설치해야 합니다.

Node.js를 설치한 후 npm install mongodb 명령을 사용하여 디렉터리에 MongoDB를 설치할 수 있습니다.

이 문서에 표시된 명령은 MongoDB 데이터베이스용이며 명령은 MongoDB 콘솔에서 실행해야 합니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - MongoDB Document