MongoDBでNULLでないフィールドを取得する方法


  1. 単一のドキュメント内のフィールドを確認する場合:

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

    上記のクエリは、指定したフィールドが存在し、かつNULLでない値を持つドキュメントを取得します。

    例えば、"collection"というコレクション内の"title"フィールドがNULLでないドキュメントを取得する場合は、次のようになります:

    db.collection.find({ title: { $exists: true, $ne: null } })
  2. 複数のフィールドを確認する場合:

    db.collection.find({ $and: [ { field1: { $exists: true, $ne: null } }, { field2: { $exists: true, $ne: null } } ] })

    上記のクエリは、複数のフィールドが存在し、かつNULLでない値を持つドキュメントを取得します。$and演算子を使用して、各フィールドの条件を指定しています。

    例えば、"collection"というコレクション内の"title"と"tags"フィールドがNULLでないドキュメントを取得する場合は、次のようになります:

    db.collection.find({ $and: [ { title: { $exists: true, $ne: null } }, { tags: { $exists: true, $ne: null } } ] })

以上の方法を使用することで、MongoDBでNULLでないフィールドを取得することができます。適用したいコレクションやフィールドに応じて、適切なクエリを構築してください。