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

MongoDBクエリでintであるすべての年齢レコードを返します


文字列とint年齢レコードを持つレコードからintであるすべての年齢を取得するには、$typeを使用します。 MongoDB $typeの$typeは、フィールドの値が指定されたBSONタイプのインスタンスであるドキュメントを選択します。

ドキュメントを使用してコレクションを作成しましょう-

> db.demo470.insertOne({"Age":23});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e805456b0f3fa88e2279070")
}
> db.demo470.insertOne({"Age":"Unknown"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e80545cb0f3fa88e2279071")
}
> db.demo470.insertOne({"Age":24});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e805461b0f3fa88e2279072")
}
> db.demo470.insertOne({"Age":"Not provided"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e80546bb0f3fa88e2279073")
}

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

> db.demo470.find();

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

{ "_id" : ObjectId("5e805456b0f3fa88e2279070"), "Age" : 23 }
{ "_id" : ObjectId("5e80545cb0f3fa88e2279071"), "Age" : "Unknown" }
{ "_id" : ObjectId("5e805461b0f3fa88e2279072"), "Age" : 24 }
{ "_id" : ObjectId("5e80546bb0f3fa88e2279073"), "Age" : "Not provided" }

以下は、intであるすべての年齢を返すクエリです-

> db.demo470.find( {'Age' : { $type :"number"} } );

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

{ "_id" : ObjectId("5e805456b0f3fa88e2279070"), "Age" : 23 }
{ "_id" : ObjectId("5e805461b0f3fa88e2279072"), "Age" : 24 }

  1. 大文字と小文字を区別しない検索を使用したMongoDBクエリ?

    大文字と小文字を区別しない検索の場合は、find()メソッドで正規表現を使用します。以下は構文です- db.demo572.find({"yourFieldName" : { '$regex':/^yourValue$/i}}); 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう- > db.demo572.insertOne({"CountryName":"US"});{    "acknowledged" : true, "in

  2. 日時が1週間より前のすべてのレコードを返すMySQLクエリ

    1週間より古い日付を取得するには、次の構文を使用できます- select *from yourTableName where yourColumnName < now() - interval 1 week; 上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table DatesOfOneWeek −> ( −> ArrivalTime datetime −> ); Query OK, 0 rows affected (0.8