Computer >> 컴퓨터 >  >> 프로그래밍 >> MongoDB

MongoDB save() 메소드에서 변수 값 설정하는 방법

MongoDB save() 메소드로 변수 값 설정하기

MongoDB에서 변수에 담긴 값을 컬렉션에 저장하려면 db.yourCollectionName.save(yourVariableName) 형식을 사용하면 됩니다. 여기서 yourVariableName은 미리 정의한 변수 이름입니다.

1. 변수 생성하기

먼저 저장할 데이터를 자바스크립트 객체 형태의 변수로 만들어 보겠습니다.

> var Info={"Name":"David",
... "CountryName":"US",
... "ProjectDetails":[{"ClientName":"David","ProjectName":"Online Banking System"}]}

위 예제에서는 이름, 국가명, 그리고 프로젝트 상세 정보를 배열로 포함하는 Info라는 변수를 생성했습니다.

2. save() 메소드로 값 저장하기

이제 생성한 변수를 save() 메소드에 전달하여 컬렉션에 저장합니다.

> db.demo483.save(Info);
WriteResult({ "nInserted" : 1 })

WriteResult({ "nInserted" : 1 })가 출력되면 문서가 성공적으로 삽입된 것입니다.

3. find() 메소드로 저장된 문서 확인하기

find() 메소드를 사용하면 컬렉션의 모든 문서를 조회할 수 있습니다. pretty()를 함께 사용하면 보기 좋게 정렬된 형태로 출력됩니다.

> db.demo483.find().pretty();

실행 결과는 다음과 같습니다.

{
"_id" : ObjectId("5e82e0d6b0f3fa88e22790a0"),
"Name" : "David",
"CountryName" : "US",
"ProjectDetails" : [
{
"ClientName" : "David",
"ProjectName" : "Online Banking System"
}
]
}

참고 사항

save() 메소드는 문서에 _id 필드가 없으면 insert와 동일하게 동작해 새 문서를 삽입하고, _id가 이미 존재하면 해당 문서를 교체(replace)합니다. 참고로 MongoDB 4.2 버전부터는 save()가 deprecated(사용 중단 권고)되었으므로, 새로운 프로젝트에서는 insertOne(), insertMany(), 또는 replaceOne() 메소드를 사용하는 것이 좋습니다.