MongoDBでフィールドの存在を確認する方法
MongoDBの$existsオペレータは、フィールドの存在確認に使用できます。$existsオペレータは真偽値を受け取り、フィールドが存在する場合真を、存在しない場合偽を返します。
たとえば、$exists を使用してフィールドがあるかどうかを判断する方法を示します。
db.collection.find({ field: { $exists: true } })
上記の例では、field が存在するかどうかを調べたいフィールドです。フィールド field が存在する場合、そのフィールドを含むドキュメントが返されます。
フィールドが存在しない場合をチェックするには、$exists演算子の値をfalseに設定できます。
db.collection.find({ field: { $exists: false } })
上記の例では、フィールドが不在の場合、そのフィールドを含むドキュメントが返されます。
$exists 演算子はトップレベルのフィールドだけでなく、クエリ条件の任意のフィールドに使用できることに注意してください。