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

MongoDBOR演算子で複数の値を選択します


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

> db.demo270.insertOne({"ClientName":"Chirs","Age":34});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e481e371627c0c63e7dbab8")
}
> db.demo270.insertOne({"ClientName":"David","Age":31});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e481e3d1627c0c63e7dbab9")
}
> db.demo270.insertOne({"ClientName":"Bob","Age":31});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e481e431627c0c63e7dbaba")
}
> db.demo270.insertOne({"ClientName":"Carol","Age":36});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e481e491627c0c63e7dbabb")
}

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

> db.demo270.find();

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

{ "_id" : ObjectId("5e481e371627c0c63e7dbab8"), "ClientName" : "Chirs", "Age" : 34 }
{ "_id" : ObjectId("5e481e3d1627c0c63e7dbab9"), "ClientName" : "David", "Age" : 31 }
{ "_id" : ObjectId("5e481e431627c0c63e7dbaba"), "ClientName" : "Bob", "Age" : 31 }
{ "_id" : ObjectId("5e481e491627c0c63e7dbabb"), "ClientName" : "Carol", "Age" : 36 }

以下は、OR演算子-

を使用して複数の値を選択するためのクエリです。
> db.demo270.find({
...   "$or" : [
...      {
...         "ClientName" : "Carol"
...      },
...      {
...         "Age" : 31
...      }
...   ]
...}
...);

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

{ "_id" : ObjectId("5e481e3d1627c0c63e7dbab9"), "ClientName" : "David", "Age" : 31 }
{ "_id" : ObjectId("5e481e431627c0c63e7dbaba"), "ClientName" : "Bob", "Age" : 31 }
{ "_id" : ObjectId("5e481e491627c0c63e7dbabb"), "ClientName" : "Carol", "Age" : 36 }

  1. MySQLは複数の値を選択しますか?

    複数の値を選択するには、ORおよびIN演算子を使用してwhere句を使用できます。 構文は次のとおりです- ケース1-ORの使用 select *from yourTablename where yourColumnName = value1 or yourColumnName = value2 or yourColumnName = value3,.........N; ケース2-INの使用 select *from yourTableName where yourColumnName IN(value1,value2,....N); 上記の構文を理解するために、テーブルを作成しましょう

  2. MySQLは複数のWHEREでクエリを選択しますか?

    複数のWHEREを実装するには、MySQLのIN()を使用します。 構文は次のとおりです。 select *from yourTableName where yourColumnName IN(yourValue1,yourValue2,...N); まずテーブルを作成しましょう- mysql> create table DemoTable    (    Id int,    Name varchar(100)    ); Query OK, 0 rows affected (0.61 sec) 挿入