Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB에서 여러 속성을 비교하시겠습니까?

<시간/>

여러 속성을 비교하려면 $where 연산자를 사용합니다. 먼저 문서로 컬렉션을 만들어 보겠습니다. −

> dbcomparingMultiplePropertiesDemoinsertOne({"Values":[10,70,60]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cf228fcb64a577be5a2bc0a")
}

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -

> dbcomparingMultiplePropertiesDemofind()pretty();

이것은 다음 문서를 생성합니다 -

{
   "_id" : ObjectId("5cf228fcb64a577be5a2bc0a"),
   "Values" : [
      10,
      70,
      60
   ]
}

사례 1 :조건이 true이면 배열이 표시되고 그렇지 않으면 아무 것도 표시되지 않습니다. 다음은 MongoDB에서 여러 속성을 비교하는 쿼리입니다.

> dbcomparingMultiplePropertiesDemofind({ $where : "thisValues[1] > thisValues[2]" });

70> 60 −

이후로 다음 문서가 생성됩니다.
{ "_id" : ObjectId("5cf228fcb64a577be5a2bc0a"), "Values" : [ 10, 70, 60 ] }

사례 2 :조건이 false가 되면 아무것도 표시되지 않습니다. 다음은 MongoDB의 여러 속성을 비교하는 쿼리입니다. -

> dbcomparingMultiplePropertiesDemofind({ $where : "thisValues[1] < thisValues[2]" });

거짓 조건의 경우 70 <60이 거짓이므로 데이터가 표시되지 않습니다.