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

MongoDBクエリの実行中は、NULL値とUNDEFINED値を無視します


NULL値とUNDEFINED値を無視するには、MongoDBで$neを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo35.insertOne({"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e175e42cfb11e5c34d898d0")
}
> db.demo35.insertOne({"Name":null});
{
   "acknowledged" : true,9
   "insertedId" : ObjectId("5e175e46cfb11e5c34d898d1")
}
> db.demo35.insertOne({"Name":"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e175e4bcfb11e5c34d898d2")
}
> db.demo35.insertOne({"Name":undefined});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e175e54cfb11e5c34d898d3")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo35.find();

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

{ "_id" : ObjectId("5e175e42cfb11e5c34d898d0"), "Name" : "Chris" }
{ "_id" : ObjectId("5e175e46cfb11e5c34d898d1"), "Name" : null }
{ "_id" : ObjectId("5e175e4bcfb11e5c34d898d2"), "Name" : "Bob" }
{ "_id" : ObjectId("5e175e54cfb11e5c34d898d3"), "Name" : undefined }

以下は、$newを使用してNULL値を無視するクエリです-

> db.demo35.find({"Name": {$ne: null}});

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

{ "_id" : ObjectId("5e175e42cfb11e5c34d898d0"), "Name" : "Chris" }
{ "_id" : ObjectId("5e175e4bcfb11e5c34d898d2"), "Name" : "Bob" }

  1. 単一のMySQLクエリで個別のテーブルからのNULL値を無視し、NOTNULLレコードの数を表示します

    まず、-を作成しましょう mysql> create table DemoTable1    -> (    -> Id int    -> ); Query OK, 0 rows affected (1.06 sec) insert-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values(1); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable1

  2. MySQLでnull値を無視し、残りの値を表示します

    IS NOT NULLを使用して、null以外の値を検索し、それらを表示します。まずテーブルを作成しましょう- mysql> create table DemoTable1458    -> (    -> StudentName varchar(20),    -> StudentScore int    -> ); Query OK, 0 rows affected (0.52 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> in