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

MongoDBに文字列比較を実装しますか?


MongoDBで文字列比較を実装するには、$strcasecmpを使用します。 2つの文字列の大文字と小文字を区別しない比較を実行します。 -

を返します
  • 最初の文字列が2番目の文字列より「大きい」場合は1。

  • 2つの文字列が等しい場合は0。

  • -1番目の文字列が2番目の文字列より「小さい」場合は-1。

ドキュメントを使用してコレクションを作成しましょう-

> db.demo490.insertOne({"Name1":"John","Name2":"john"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8496ccb0f3fa88e22790bb")
}
> db.demo490.insertOne({"Name1":"David","Name2":"Bob"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8496d9b0f3fa88e22790bc")
}
> db.demo490.insertOne({"Name1":"Carol","Name2":"Carol"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8496e5b0f3fa88e22790bd")
}

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

> db.demo490.find();

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

{ "_id" : ObjectId("5e8496ccb0f3fa88e22790bb"), "Name1" : "John", "Name2" : "john" }
{ "_id" : ObjectId("5e8496d9b0f3fa88e22790bc"), "Name1" : "David", "Name2" : "Bob" }
{ "_id" : ObjectId("5e8496e5b0f3fa88e22790bd"), "Name1" : "Carol", "Name2" : "Carol" }

以下は、MongoDBで文字列比較を実装するためのクエリです-

> db.demo490.aggregate(
... [
...    {
...       $project:
...       {
...          Name1: 1,
...          Name2: 1,
...          Result: { $strcasecmp: [ "$Name1", "$Name2" ] }
...       }
...    }
... ]
... )

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

{ "_id" : ObjectId("5e8496ccb0f3fa88e22790bb"), "Name1" : "John", "Name2" : "john", "Result"
: 0 }
{ "_id" : ObjectId("5e8496d9b0f3fa88e22790bc"), "Name1" : "David", "Name2" : "Bob",
"Result" : 1 }
{ "_id" : ObjectId("5e8496e5b0f3fa88e22790bd"), "Name1" : "Carol", "Name2" : "Carol",
"Result" : 0 }

  1. シード文字列を使用してMongoDBにObjectIdを作成しますか?

    ObjectIdはシード文字列を受け入れません。 _id −StringValueを使用する必要があります。ドキュメントを使用してコレクションを作成しましょう- > db.demo667.insertOne({_id:"Chris"}); { "acknowledged" : true, "insertedId" : "Chris" } > db.demo667.insertOne({_id:"David"}); { "acknowledged" : true,

  2. C++での大文字と小文字を区別しない文字列の比較

    C ++では、標準ライブラリに文字列があります。このプログラムでは、2つの文字列が同一であるかどうかを確認する方法を説明します。この場合、ケースは無視されます。 ここでのロジックは単純です。文字列全体を小文字または大文字の文字列に変換し、それらを比較して、結果を返します。 アルゴリズムライブラリを使用して、文字列を小文字の文字列に変換する変換関数を取得しました。 Input: Two strings “Hello WORLD” and “heLLO worLD” Output: Strings are same アルゴリズム Step 1: