이를 위해 집계 프레임워크를 사용할 수 있습니다. 여기에서 합계를 구한 다음 이를 일치시켜 특정 숫자보다 작은 문서를 검색합니다. 먼저 문서로 컬렉션을 생성해 보겠습니다. −
> db.searchDocumentsDemo.insertOne({"값1":100,"값2":560});{ "승인됨" :true, "insertedId" :ObjectId("5cd3fe1eedc6604c74817ce9")}> 하나 db.searchDocumentsDemo.insert {"값1":300,"값2":150});{ "확인됨" :true, "insertedId" :ObjectId("5cd3fe29edc6604c74817cea")}> db.searchDocumentsDemo.insertOne({"값1":400,"값2" :200});{ "확인됨" :true, "insertedId" :ObjectId("5cd3fe30edc6604c74817ceb")}> db.searchDocumentsDemo.insertOne({"값1":190,"값2":210});{ "확인됨" true, "insertedId" :ObjectId("5cd3fe45edc6604c74817cec")}
다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -
> db.searchDocumentsDemo.find().pretty();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" :ObjectId("5cd3fe1eedc6604c74817ce9"), "Value1" :100, "Value2" :560}{ "_id" :ObjectId("5cd3fe29edc6604c74817cea"), "Value1" :20" }{ "_id":ObjectId("5cd3fe30edc6604c74817ceb"), "값1":400, "값2":200}{ "_id":ObjectId("5cd3fe45edc6604c74817cec"), "값1,"1:2 190 /사전>다음은 문서에 두 개의 속성을 추가한 값을 기반으로 문서를 검색하는 쿼리입니다 -
> db.searchDocumentsDemo.aggregate([... { $project:{totalValue:{ $add:[ "$Value1", "$Value2" ] } } },... { $match:{totalValue:{$lt:500 }} }... ]);이것은 다음과 같은 출력을 생성합니다 -
{ "_id" :ObjectId("5cd3fe29edc6604c74817cea"), "totalValue" :450 }{ "_id" :ObjectId("5cd3fe45edc6604c74817cec"), "totalValue" :400 }