HOWTO · MongoDB

MongoDB에 문서가 있는지 확인

이 튜토리얼에서는 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 콘솔에서 실행해야 합니다.