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

そのうちの1つで操作を実行しながら、MongoDBの2つのフィールドをどのように比較しますか?


2つのフィールドを比較するには、MongoDBの$whereを使用します。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.demo7.insertOne({"FirstName1":"JOHN","FirstName2":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0ccd1a25ddae1f53b6222f")
}
> db.demo7.insertOne({"FirstName1":"Carol","FirstName2":"Mike"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0ccd2725ddae1f53b62230")
}
> db.demo7.insertOne({"FirstName1":"bob","FirstName2":"BOB"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0ccd3225ddae1f53b62231")
}

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

> db.demo7.find();

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

{ "_id" : ObjectId("5e0ccd1a25ddae1f53b6222f"), "FirstName1" : "JOHN", "FirstName2" : "John" }
{ "_id" : ObjectId("5e0ccd2725ddae1f53b62230"), "FirstName1" : "Carol", "FirstName2" : "Mike" }
{ "_id" : ObjectId("5e0ccd3225ddae1f53b62231"), "FirstName1" : "bob", "FirstName2" : "BOB" }

そのうちの1つで操作を実行しながら2つのフィールドを比較するクエリは次のとおりです-

> db.demo7.find({$where: "this.FirstName1.toLowerCase() == this.FirstName2.toLowerCase()"});

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

{ "_id" : ObjectId("5e0ccd1a25ddae1f53b6222f"), "FirstName1" : "JOHN", "FirstName2" : "John" }
{ "_id" : ObjectId("5e0ccd3225ddae1f53b62231"), "FirstName1" : "bob", "FirstName2" : "BOB" }

  1. MongoDBの「$group」操作の最初の2つのフィールドのみを並べ替えて取得します

    ドキュメントを使用してコレクションを作成しましょう- > db.demo576.insertOne({id:101,Name:"Chris",Marks:45}){    "acknowledged" : true, "insertedId" : ObjectId("5e916c3b581e9acd78b427fa") } > db.demo576.insertOne({id:101,Name:"John",Marks:55}){    &qu

  2. C#で2つのタプルを比較するにはどうすればよいですか?

    タプルの比較はC#7.3以降に行われました。 C#の等式演算子を使用して2つのタプルを簡単に比較します。 2つのタプルがあるとしましょう- var one = (x: 1, y: 2); var two = (p: 1, 2: 3, r: 3, s:4); それらを比較するには、==演算子-を使用するだけです。 if (one == two) Console.WriteLine("Both the tuples are same (values are same)."); コードを見てみましょう- 例 var one = (x: 1, y: 2); var two