MongoDBでフィールドの存在を確認する方法

MongoDBの$existsオペレータは、フィールドの存在確認に使用できます。$existsオペレータは真偽値を受け取り、フィールドが存在する場合真を、存在しない場合偽を返します。

たとえば、$exists を使用してフィールドがあるかどうかを判断する方法を示します。

db.collection.find({ field: { $exists: true } })

上記の例では、field が存在するかどうかを調べたいフィールドです。フィールド field が存在する場合、そのフィールドを含むドキュメントが返されます。

フィールドが存在しない場合をチェックするには、$exists演算子の値をfalseに設定できます。

db.collection.find({ field: { $exists: false } })

上記の例では、フィールドが不在の場合、そのフィールドを含むドキュメントが返されます。

$exists 演算子はトップレベルのフィールドだけでなく、クエリ条件の任意のフィールドに使用できることに注意してください。

bannerAds