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

MongoDBのフィールド値を比較する方法は?


$ where演算子を使用して、MongoDBのフィールド値を比較できます。まず、ドキュメントを使用してコレクションを作成しましょう

> db.comparingFieldDemo.insertOne({"Value1":30,"Value2":40});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9c99ed2d6669774125246e")
}
> db.comparingFieldDemo.insertOne({"Value1":60,"Value2":70});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9c99f62d6669774125246f")
}
> db.comparingFieldDemo.insertOne({"Value1":160,"Value2":190});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9c99ff2d66697741252470")
}
> db.comparingFieldDemo.insertOne({"Value1":200,"Value2":160});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9c9a0b2d66697741252471")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです

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

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

{
   "_id" : ObjectId("5c9c99ed2d6669774125246e"),
   "Value1" : 30,
   "Value2" : 40
}
{
   "_id" : ObjectId("5c9c99f62d6669774125246f"),
   "Value1" : 60,
   "Value2" : 70
}
{
   "_id" : ObjectId("5c9c99ff2d66697741252470"),
   "Value1" : 160,
   "Value2" : 190
}
{
   "_id" : ObjectId("5c9c9a0b2d66697741252471"),
   "Value1" : 200,
   "Value2" : 160
}

以下は、フィールド値を比較して見つけるためのクエリです。

> db.comparingFieldDemo.find({ $where: "this.Value1 > this.Value2" } );

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

{ "_id" : ObjectId("5c9c9a0b2d66697741252471"), "Value1" : 200, "Value2" : 160 }

別のクエリを見てみましょう

> db.comparingFieldDemo.find({ $where: "this.Value1 < this.Value2" } );

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

{ "_id" : ObjectId("5c9c99ed2d6669774125246e"), "Value1" : 30, "Value2" : 40 }
{ "_id" : ObjectId("5c9c99f62d6669774125246f"), "Value1" : 60, "Value2" : 70 }
{ "_id" : ObjectId("5c9c99ff2d66697741252470"), "Value1" : 160, "Value2" : 190 }

  1. 配列値をMongoDBに保存する方法は?

    まず、配列値を格納しているドキュメントを含むコレクションを作成しましょう- >db.demo321.insertOne({"UserDetails":[{"UserId":101,"UserName":"Chris"},{"UserId":102,"UserName":"Mike"}]}); {    "acknowledged" : true,    "insertedId&qu

  2. MongoDBのドキュメントフィールド値から値(TotalPrice – Discount)を差し引く方法は?

    ドキュメントフィールドの値から値を減算するには、MongoDBaggregate()で$subtractを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo599.insertOne({"TotalPrice":250,"DiscountPrice":35});{    "acknowledged" : true, "insertedId" : ObjectId("5e948192f5f1e70e134e2696") } > db