CRUD 작업
4016 단어 javascriptwebdevnode
MongoDB에서 CRUD 작업은 문서 생성, 읽기, 업데이트 및 삭제를 나타냅니다. 작업에 대한 자세한 설명은 다음과 같습니다.
만들다
만들기(또는 삽입) 작업은 컬렉션에 새 문서를 추가합니다. 컬렉션에 새 문서를 추가하는 방법에는 두 가지가 있습니다.
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에서 정보를 검색하는 방법입니다.
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" }
업데이트
업데이트 작업은 컬렉션의 기존 문서를 수정합니다. 컬렉션 문서를 업데이트하는 방법에는 세 가지가 있습니다.
– 주어진 기준 또는 필터가 조건을 충족하는 문서의 한 필드를 업데이트합니다. 필드를 업데이트해도 이전 필드가 제거되지 않고 새 필드가 문서에 추가됩니다.
– 주어진 기준 또는 필터가 조건을 충족하는 문서의 모든 필드를 업데이트합니다.
– 전체 문서를 교체합니다. 이전 필드와 값을 새 필드로 대체합니다.
예: 다음 문서가 있는 경우:
{
"_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"
}
삭제
삭제 작업은 컬렉션에서 문서를 삭제합니다. 컬렉션 문서를 삭제하는 방법에는 두 가지가 있습니다.
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" }
)
Reference
이 문제에 관하여(CRUD 작업), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/devnazmul/crud-operation-3k6e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)