부울(Boolean) 값은 true와 false 두 가지 값만 가지므로, MongoDB에서는 이 키워드들을 그대로 사용하여 필드에 삽입할 수 있습니다.
1. 컬렉션 생성 및 문서 삽입
insertOne() 메서드를 사용하여 부울 필드가 포함된 문서를 컬렉션에 삽입해 보겠습니다.
> db.demo215.insertOne({"EmployeeDetails":[{EmployeeName:"David","isMarried":false,"Salary":56000}]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e3e344003d395bdc2134708")
}
> db.demo215.insertOne({"EmployeeDetails":[{EmployeeName:"Bob","isMarried":true,"Salary":60000}]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e3e344d03d395bdc2134709")
}
> db.demo215.insertOne({"EmployeeDetails":[{EmployeeName:"Chris","isMarried":false,"Salary":78000}]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e3e345a03d395bdc213470a")
}
> db.demo215.insertOne({"EmployeeDetails":[{EmployeeName:"Mike","isMarried":true,"Salary":17000}]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e3e346f03d395bdc213470b")
}위 예제에서는 직원 정보를 담은 배열 안에 이름(EmployeeName), 결혼 여부(isMarried), 급여(Salary) 필드를 포함시켰습니다. 특히 isMarried 필드에는 부울 값인 true 또는 false가 그대로 저장되는 것을 확인할 수 있습니다.
2. 삽입된 문서 조회하기
find() 메서드를 사용하면 컬렉션의 모든 문서를 조회할 수 있습니다.
> db.demo215.find();
실행 결과
{ "_id" : ObjectId("5e3e344003d395bdc2134708"), "EmployeeDetails" : [ { "EmployeeName" : "David", "isMarried" : false, "Salary" : 56000 } ] }
{ "_id" : ObjectId("5e3e344d03d395bdc2134709"), "EmployeeDetails" : [ { "EmployeeName" : "Bob", "isMarried" : true, "Salary" : 60000 } ] }
{ "_id" : ObjectId("5e3e345a03d395bdc213470a"), "EmployeeDetails" : [ { "EmployeeName" : "Chris", "isMarried" : false, "Salary" : 78000 } ] }
{ "_id" : ObjectId("5e3e346f03d395bdc213470b"), "EmployeeDetails" : [ { "EmployeeName" : "Mike", "isMarried" : true, "Salary" : 17000 } ] }정리
MongoDB에 부울 값을 삽입하는 것은 매우 간단합니다. 별도의 변환 작업 없이 JSON 형식의 문서 내에서 true 또는 false 키워드를 직접 사용하면 됩니다. MongoDB는 해당 값을 자동으로 부울 타입으로 인식하여 저장하며, 이후 쿼리 시에도 동일한 방식으로 조건을 지정하여 검색할 수 있습니다.