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

'または'条件のMongoDBクエリ?


or条件を使用したクエリを理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-

> db.orConditionDemo.insertOne({"CustomerName":"Larry","ShippingDate":new ISODate("2018-01-29")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ec5262f684a30fbdfd56a")
}
> db.orConditionDemo.insertOne({"CustomerName":"Mike","ShippingDate":new ISODate("2019-04-13")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ec5362f684a30fbdfd56b")
}
> db.orConditionDemo.insertOne({"CustomerName":"Bob","ShippingDate":new ISODate("2019-02-21")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ec5422f684a30fbdfd56c")
}
> db.orConditionDemo.insertOne({"CustomerName":"David","ShippingDate":new ISODate("2019-03-15")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ec5532f684a30fbdfd56d")
}
> db.orConditionDemo.insertOne({"CustomerName":"John","ShippingDate":new ISODate("2019-03-19")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ec56c2f684a30fbdfd56e")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-

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

以下は出力です-

{
   "_id" : ObjectId("5c8ec5262f684a30fbdfd56a"),
   "CustomerName" : "Larry",
   "ShippingDate" : ISODate("2018-01-29T00:00:00Z")
}
{
   "_id" : ObjectId("5c8ec5362f684a30fbdfd56b"),
   "CustomerName" : "Mike",
   "ShippingDate" : ISODate("2019-04-13T00:00:00Z")
}
{
   "_id" : ObjectId("5c8ec5422f684a30fbdfd56c"),
   "CustomerName" : "Bob",
   "ShippingDate" : ISODate("2019-02-21T00:00:00Z")
}
{
   "_id" : ObjectId("5c8ec5532f684a30fbdfd56d"),
   "CustomerName" : "David",
   "ShippingDate" : ISODate("2019-03-15T00:00:00Z")
}
{
   "_id" : ObjectId("5c8ec56c2f684a30fbdfd56e"),
   "CustomerName" : "John",
   "ShippingDate" : ISODate("2019-03-19T00:00:00Z")
}

これが複数または条件のクエリです-

> db.orConditionDemo.find({$or: [{ShippingDate: {$gte: new ISODate()}}, {ShippingDate: null}]}).pretty();

以下は出力です-

{
   "_id" : ObjectId("5c8ec5362f684a30fbdfd56b"),
   "CustomerName" : "Mike",
   "ShippingDate" : ISODate("2019-04-13T00:00:00Z")
}
{
   "_id" : ObjectId("5c8ec56c2f684a30fbdfd56e"),
   "CustomerName" : "John",
   "ShippingDate" : ISODate("2019-03-19T00:00:00Z")
}

  1. MySQLの条件で切り捨てますか?

    MySQLでは、条件で切り捨てる方法はありません。 where句でtruncateステートメントを使用することはできません。 条件が必要な場合は、削除コマンド-を使用します DELETE FROM yourTableName WHERE youCondition; 上記の構文は問題ありませんが、より高速なソリューションが必要な場合は、切り捨てと比較してDELETEは適切ではありません。切り捨ての利点は、ログに書き込まないことです。 テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table DeleteDemo ->

  2. IF条件を使用したMySQL合計クエリ?

    Sum()はMySQLの集計関数です。 if条件で合計クエリを使用できます。 if条件を使用した合計クエリを理解するために、テーブルを作成しましょう。 テーブルを作成するためのクエリ- mysql> create table SumWithIfCondition    −> (    −> ModeOfPayment varchar(100)    −> ,    −> Amount int    −&g