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

MongoDBの複数のプロパティを比較するにはどうすればよいですか?


複数のプロパティを比較するには、MongoDBの$whereを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo223.insertOne({"Scores":[56,78]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3ee4ca03d395bdc2134730")
}
> db.demo223.insertOne({"Scores":[88,45]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3ee4d103d395bdc2134731")
}
> db.demo223.insertOne({"Scores":[98,79]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3ee4d803d395bdc2134732")
}

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

> db.demo223.find();

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

{ "_id" : ObjectId("5e3ee4ca03d395bdc2134730"), "Scores" : [ 56, 78 ] }
{ "_id" : ObjectId("5e3ee4d103d395bdc2134731"), "Scores" : [ 88, 45 ] }
{ "_id" : ObjectId("5e3ee4d803d395bdc2134732"), "Scores" : [ 98, 79 ] }

以下は、MongoDBの複数のプロパティを比較するためのクエリです-

> db.demo223.find({ $where : "this.Scores[0] > this.Scores[1]" });

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

{ "_id" : ObjectId("5e3ee4d103d395bdc2134731"), "Scores" : [ 88, 45 ] }
{ "_id" : ObjectId("5e3ee4d803d395bdc2134732"), "Scores" : [ 98, 79 ] }
>
  1. MongoDBで複数のキーを使用して「個別」を効率的に実行するにはどうすればよいですか?

    集約フレームワークを使用して、複数のキーを使用して個別に実行できます。 概念を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです- > db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Mike","StudentAge":22,"StudentMathMarks":56}); {    "acknowledged"

  2. MongoDBでコンソールをクリアする方法は?

    MongoDBでコンソールをクリアするには、次の2つの構文のいずれかを使用できます。 最初の構文は次のとおりです。これは、キーボードショートカットの使用法です- Ctrl + L 上記のキーを押すと、MongoDBでコンソールをクリアできます。 2番目の構文は次のとおりです- cls 上記の構文を理解するために、それらを1つずつ実装してみましょう。これが私のコンソールのスナップショットです。 最初のクエリは、MongoDBのコンソールをクリアするために次のとおりです- Ctrl+L; 以下は出力です- 上記のサンプル出力を見てください。コンソールはクリアされています。