CRUD 작업

4016 단어 javascriptwebdevnode
MongoDB는 NoSQL 데이터베이스 프로그램으로 널리 분류되는 문서 지향 데이터베이스 프로그램입니다.
MongoDB에서 CRUD 작업은 문서 생성, 읽기, 업데이트 및 삭제를 나타냅니다. 작업에 대한 자세한 설명은 다음과 같습니다.

만들다
만들기(또는 삽입) 작업은 컬렉션에 새 문서를 추가합니다. 컬렉션에 새 문서를 추가하는 방법에는 두 가지가 있습니다.
  • db.collection.insertOne()
  • db.collection.insertMany()
    insertOne() 작업을 사용하면 컬렉션에 개별 문서를 생성할 수 있고, insertMany() 작업은 단일 작업으로 여러 문서를 생성하는 데 사용됩니다.

  • 예 1:
    다음은 insertOne() 작업을 사용하여 자동차 컬렉션에 자동차 한 대를 추가하는 방법의 예입니다.

    db.cars.insertOne(
    //inserting Bugatti Veyron Mansory Vivere-2005 into cars collection
        {
           name: "Bugatti Veyron Mansory Vivere"
           model: "2005"
        }
    )
    


    예 2:
    이제 insertMany()를 사용하여 한 번의 작업으로 여러 자동차의 정보를 자동차 컬렉션에 추가하는 방법을 살펴보겠습니다.

    db.cars.insertMany([{
    //inserting three cars along with their models into cars collection
           name: "Bugatti Veyron Mansory Vivere"
           model: "2005"
    },{
           name: "Aston Martin AM-RB 001"
           model: "2018"
    },{
           name: "Ferrari Pininfarina Sergio"
           model: "2013"
    }])
    


    읽다
    읽기 작업은 컬렉션에서 문서를 검색합니다. 다음은 Mongodb에서 정보를 검색하는 방법입니다.
  • db.collection.find()
    find() 작업은 매개변수 없이 호출하면 컬렉션의 모든 것을 반환합니다. 반면에 다음을 사용하여 컬렉션에서 정보를 검색하는 필터 또는 기준을 지정할 수 있습니다.
  • db.collection.find(쿼리)
    예시:
    다음은 자동차 컬렉션에서 모든 자동차에 대한 정보를 읽는 방법의 예입니다.db.cars.find() // no parameters

  • 산출:

    { "_id" : ObjectId("1"), "name" : "Bugatti Veyron Mansory Vivere", "model" : "2005" }
    { "_id" : ObjectId("2"), "name" : "Aston Martin AM-RB 001", "model" : "2018" }
    { "_id" : ObjectId("3"), "name" : "Ferrari Pininfarina Sergio", "2013" : "2005" }
    
    


    업데이트

    업데이트 작업은 컬렉션의 기존 문서를 수정합니다. 컬렉션 문서를 업데이트하는 방법에는 세 가지가 있습니다.
  • db.collection.updateOne()
    – 주어진 기준 또는 필터가 조건을 충족하는 문서의 한 필드를 업데이트합니다. 필드를 업데이트해도 이전 필드가 제거되지 않고 새 필드가 문서에 추가됩니다.
  • db.collection.updateMany()
    – 주어진 기준 또는 필터가 조건을 충족하는 문서의 모든 필드를 업데이트합니다.
  • db.collection.replaceOne()
    – 전체 문서를 교체합니다. 이전 필드와 값을 새 필드로 대체합니다.
    예: 다음 문서가 있는 경우:

  • {
       "_id" : ObjectId("1"),
       "model" : 2005
    }
    
    


    사용:replaceOne({"_id" : ObjectId("1")}, { "new_model" : 2020})결과:

    {
       "_id" : ObjectId("1"),
       "new_model" : 2020
    }
    
    


    사용 중:updateOne({"_id" : ObjectId("1")}, {$set: { "new_model" : 2020}})결과:

    {
       "_id" : ObjectId("1"),
       "model" : 2005,
       "new_model" : 2020
    }
    


    사용 중:updateMany({"_id" : ObjectId("1")}, {$set: { "name" : "NewName"}, $set: { "new_model" : 2020}})결과:

    {
       "_id" : ObjectId("1"),
       "model" : 2005,
       "new_model" : 2020
       "name" : "newName"
    }
    


    삭제
    삭제 작업은 컬렉션에서 문서를 삭제합니다. 컬렉션 문서를 삭제하는 방법에는 두 가지가 있습니다.
  • db.collection.deleteOne()
  • db.collection.deleteMany()
    deleteOne() 메서드는 쿼리 필터 문서와 일치하는 첫 번째 문서만 제거하고 deleteMany()는 여러 객체를 한 번에 삭제합니다.
    예 1:
    다음은 자동차 컬렉션에서 모델이 "2013"인 자동차 한 대만 제거하는 방법의 예입니다.db.cars.deleteOne( //deletes one car having model "2013" { "model": "2013" } )예 2:
    다음은 모델이 "2013"인 모든 자동차가 자동차 컬렉션에서 삭제되는 방법의 예입니다.

  • db.cars.deleteMany(
    //delete all cars having model "2013"
        { "model": "2013" }
    )
    

    좋은 웹페이지 즐겨찾기