MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBでフィールドにnull値が含まれているかどうかを確認するにはどうすればよいですか?


$ type演算子を使用して、フィールドにnull値が含まれているかどうかを確認できます。まず、ドキュメントを使用してコレクションを作成しましょう。また、フィールドにnullを挿入しました-

> db.nullDemo.insertOne({"FirstName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc68a1eac184d684e3fa270")
}
> db.nullDemo.insertOne({"FirstName":null});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc68a25ac184d684e3fa271")
}
> db.nullDemo.insertOne({"FirstName":"Robert"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc68a2cac184d684e3fa272")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

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

これにより、次の出力が生成されます。フィールドの1つがnullです-

{ "_id" : ObjectId("5cc68a1eac184d684e3fa270"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5cc68a25ac184d684e3fa271"), "FirstName" : null }
{ "_id" : ObjectId("5cc68a2cac184d684e3fa272"), "FirstName" : "Robert" }

これは、フィールドにnull値が含まれているかどうかを確認するためのクエリです。フィールド「FirstName」がチェックされます-

> db.nullDemo.find( { FirstName: { $type: 10 } } );

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5cc68a25ac184d684e3fa271"), "FirstName" : null }

  1. MySQLのフィールドが空かnullかを確認しますか?

    NULLと空の文字列‘’はどちらもMySQLでは類似していません。フィールドが「」のように空であるかnullであるかを確認するには、ISNULLプロパティなどを使用する必要があります。 CASEステートメントですべての条件を確認できます。構文は次のとおりです。 SELECT *, CASE WHEN yourColumnName =’ ‘ THEN ‘yourMessage1’ WHEN yourColumnName IS NULL THEN ‘yourMessage2’ ELSE CONCAT(yourColumnNam

  2. MySQLで列値がNULLであるか、デフォルト値であるかを確認するにはどうすればよいですか?

    これには、IFNULL()の概念を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(100) DEFAULT 'Larry',    Age int DEFAULT NULL ); Query OK, 0 rows affected (0.73 sec) 挿入コマンド-を使用してテーブルにレコードを挿入します mysql>