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

2 필드를 비교할 때 MongoDB 쿼리 조건은 무엇입니까?

<시간/>

두 필드를 비교할 때 조건을 쿼리하려면 다음 구문을 사용하십시오. -

db.yourCollectionName.find( { $where:function() { return this.yourFirstFieldName  

구문을 이해하기 위해 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다 -

> db.comparingTwoFieldsDemo.insertOne({"StudentName":"John","StudentAge":21,"StudentMathMarks":99,"StudentPhysicsMarks":98});{ "승인됨":true, "insertedId":ObjectId("5c8ac09e6cea1f28b7aa0807")}> db.comparingTwoFieldsDemo.insertOne({"StudentName":"Carol","StudentAge":22,"StudentMathMarks":79,"StudentPhysicsMarks":nowPhysicsMarks" "{insertedId":ObjectId("5c8ac0b46cea1f28b7aa0808")}> db.comparingTwoFieldsDemo.insertOne({"StudentName":"David","StudentAge":24,"StudentMath4sMarks":39,"MarktudentMathMarks":39,"Marktudent "}:true, "insertedId":ObjectId("5c8ac0c96cea1f28b7aa0809")}> db.comparingTwoFieldsDemo.insertOne({"StudentName":"Bob","StudentAge":23,"StudentMaths"Markstudent:87";{ "승인됨" :true, "insertedId" :ObjectId("5c8ac0e06cea1f28b7aa080a")}

find() 메서드를 사용하여 컬렉션의 모든 문서를 표시합니다. 쿼리는 다음과 같습니다.

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

다음은 출력입니다 -

{ "_id":ObjectId("5c8ac09e6cea1f28b7aa0807"), "StudentName":"John", "StudentAge":21, "StudentMathMarks":99, "StudentPhysicsMarks":80c08Id "_id":60c "), "StudentName" :"캐롤", "StudentAge" :22, "StudentMathMarks" :79, "StudentPhysicsMarks" :89}{ "_id" :ObjectId("5c8ac0c96cea1f28b7aa0809"), "David" "StudentAge" :24, "StudentMathMarks" :39, "StudentPhysicsMarks" :45}{ "_id" :ObjectId("5c8ac0e06cea1f28b7aa080a"), "StudentName" :"Bob", "StudentAge" :28 StudentPhysicsMarks" :78}

다음은 2개의 필드를 비교하는 조건에 대한 쿼리입니다. -

> db.comparingTwoFieldsDemo.find( { $where:function() { return this.StudentMathMarks  

다음은 출력입니다 -

<_id":ObjectId("5c8ac0b46cea1f28b7aa0808"), "StudentName":"캐롤", "StudentAge":22, "StudentMathMarks":79, "StudentPhysicsObject0808":88}{ "_idc09" "), "StudentName":"David", "StudentAge":24, "StudentMathMarks":39, "StudentPhysicsMarks":45}