이를 위해 $ifNull 연산자
를 사용하십시오.먼저 문서로 컬렉션을 생성해 보겠습니다. −
> dbquerySelectDemoinsertOne({"Value1":10,"Value2":null}); { "acknowledged" : true, "insertedId" : ObjectId("5cefc0ceef71edecf6a1f6b6") } > dbquerySelectDemoinsertOne({"Value1":null,"Value2":30}); { "acknowledged" : true, "insertedId" : ObjectId("5cefc0d7ef71edecf6a1f6b7") } > dbquerySelectDemoinsertOne({"Value1":60,"Value2":40}); { "acknowledged" : true, "insertedId" : ObjectId("5cefc0e2ef71edecf6a1f6b8") }
find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -
> dbquerySelectDemofind()pretty();
출력
{ "_id" : ObjectId("5cefc0ceef71edecf6a1f6b6"), "Value1" : 10, "Value2" : null } { "_id" : ObjectId("5cefc0d7ef71edecf6a1f6b7"), "Value1" : null, "Value2" : 30 } { "_id" : ObjectId("5cefc0e2ef71edecf6a1f6b8"), "Value1" : 60, "Value2" : 40 }
다음은 다른 필드가 null인 경우 하나의 필드를 선택하는 쿼리입니다. -
> dbquerySelectDemoaggregate([ { $project: { "Value1": { "$ifNull": [ "$Value1", "$Value2" ] } } } ]);
출력
{ "_id" : ObjectId("5cefc0ceef71edecf6a1f6b6"), "Value1" : 10 } { "_id" : ObjectId("5cefc0d7ef71edecf6a1f6b7"), "Value1" : 30 } { "_id" : ObjectId("5cefc0e2ef71edecf6a1f6b8"), "Value1" : 60 }