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

MongoDBでOR演算子を使用して値を検索し、結果をフォーマットします。


$または演算子を使用して値をフェッチし、結果をフォーマットするには、「pretty()」を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo304.insertOne({"StudentName":"Chris","StudentAge":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4ea3ccf8647eb59e562034")
}
> db.demo304.insertOne({"StudentName":"David","StudentAge":22});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4ea3d7f8647eb59e562035")
}
> db.demo304.insertOne({"StudentName":"Mike","StudentAge":24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4ea3e2f8647eb59e562036")
}
> db.demo304.insertOne({"StudentName":"Carol","StudentAge":22});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4ea3eef8647eb59e562037")
}

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

> db.demo304.find();

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

{ "_id" : ObjectId("5e4ea3ccf8647eb59e562034"), "StudentName" : "Chris", "StudentAge" : 23 }
{ "_id" : ObjectId("5e4ea3d7f8647eb59e562035"), "StudentName" : "David", "StudentAge" : 22 }
{ "_id" : ObjectId("5e4ea3e2f8647eb59e562036"), "StudentName" : "Mike", "StudentAge" : 24 }
{ "_id" : ObjectId("5e4ea3eef8647eb59e562037"), "StudentName" : "Carol", "StudentAge" : 22 }

以下は、MongoDBでOR演算子を使用して値を取得するためのクエリです-

> db.demo304.find({ $or: [{ "StudentName": "David" }, { "StudentAge":22} ] } ).pretty();

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

{
   "_id" : ObjectId("5e4ea3d7f8647eb59e562035"),
   "StudentName" : "David",
   "StudentAge" : 22
}
{
   "_id" : ObjectId("5e4ea3eef8647eb59e562037"),
   "StudentName" : "Carol",
   "StudentAge" : 22
}

  1. MongoDBの特定の文字列でフィールドのすべての値を更新しますか?

    すべての値を更新するには、update()をmulti:trueとともに使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo720.insertOne({"SubjectName":"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eaae7ca43417811278f5883") } > db.demo720.insertOn

  2. 列値の平均を計算し、MySQLで小数点なしの結果を表示します

    このために、avg()と一緒にround()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable (    Score int ); Query OK, 0 rows affected (0.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(98); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values(97