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

MongoDBの複数のプロパティを比較しますか?


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

> dbcomparingMultiplePropertiesDemoinsertOne({"Values":[10,70,60]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cf228fcb64a577be5a2bc0a")
}

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

> dbcomparingMultiplePropertiesDemofind()pretty();

これにより、次のドキュメントが作成されます-

{
   "_id" : ObjectId("5cf228fcb64a577be5a2bc0a"),
   "Values" : [
      10,
      70,
      60
   ]
}

ケース1 :条件がtrueになると配列が取得され、それ以外の場合は何も表示されません。以下はMongoDBの複数のプロパティを比較するためのクエリです。

> dbcomparingMultiplePropertiesDemofind({ $where : "thisValues[1] > thisValues[2]" });

これにより、70> 60-

以降、次のドキュメントが作成されます。
{
   "_id" : ObjectId("5cf228fcb64a577be5a2bc0a"),
   "Values" : [
      10,
      70,
      60
   ]
}

ケース2 :条件がfalseになると、何も表示されません。以下は、MongoDBの複数のプロパティを比較するためのクエリです-

> dbcomparingMultiplePropertiesDemofind({ $where : "thisValues[1] < thisValues[2]" });

false条件の場合、70 <60はfalseであるため、データは表示されません。


  1. MongoDBを使用した複数のアトミックアップデート?

    複数のアトミック更新の場合は、$ setとともにupdate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo699.insertOne({Name:"Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e370551299a9f98c93a7") } > db.demo699.insertOne({Name:"Da

  2. MongoDB Aggregate groupの複数の結果?

    複数の結果を集約するには、MongoDBで$groupを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo765.insertOne( ... ...    { ...       Name:"John", ...       "Category":"ComputerScience", ...       "SubjectName":"MongoDB&quo