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

修正:MongoDB Robomongo:db.data.find(…).collat​​ionは関数ではありませんか?


バージョンMongoDB3.4で導入された照合。以前のバージョンで照合を実装した可能性があります。

この例では、MongoDBバージョン4.0.5を使用しています。以下は、システムの現在のバージョンを確認するためのクエリです-

> db.version()

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

4.0.5

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

> db.collationExample.createIndex({Value: 1}, {collation: {locale: "en", strength: 1}});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
> db.collationExample.insertOne({'Value':'x'});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e038a3cf5e889d7a51994f5")
}
> db.collationExample.insertOne({'Value':'X'});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e038a48f5e889d7a51994f6")
}
> db.collationExample.insertOne({'Value':'Y'});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e038a49f5e889d7a51994f7")
}
> db.collationExample.insertOne({'Value':'a'});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e038a49f5e889d7a51994f8")
}
> db.collationExample.insertOne({'Value':'á'});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e038a4bf5e889d7a51994f9")
}

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

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

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

{ "_id" : ObjectId("5e038a3cf5e889d7a51994f5"), "Value" : "x" }
{ "_id" : ObjectId("5e038a48f5e889d7a51994f6"), "Value" : "X" }
{ "_id" : ObjectId("5e038a49f5e889d7a51994f7"), "Value" : "Y" }
{ "_id" : ObjectId("5e038a49f5e889d7a51994f8"), "Value" : "a" }
{ "_id" : ObjectId("5e038a4bf5e889d7a51994f9"), "Value" : "á" }

これがCOLLATION()-

を使用するためのクエリです。
> db.collationExample.find({ Value: "a" } ).collation( { locale: "en", strength: 1 } );

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

{ "_id" : ObjectId("5e038a49f5e889d7a51994f8"), "Value" : "a" }
{ "_id" : ObjectId("5e038a4bf5e889d7a51994f9"), "Value" : "á" }

  1. iPhoneのカレンダーが同期しない?修正する11の方法

    一部のイベントや予定が iPhone のカレンダーに表示されていませんか?それとも、あなたの iPhone は新しいイベントを他の iCloud デバイスに同期していませんか?この記事では、その理由と問題の解決方法について説明します。 iCloud カレンダーは、インターネット接続の不良、日付と時刻の設定の誤り、同期設定の誤り、ソフトウェアのバグなど、さまざまな理由でイベントの同期に失敗する場合があります。 iPhone カレンダーがデバイス間でイベントを同期しない場合に試す 11 のことをリストしました。 何よりもまず、正しい Apple ID アカウントにサインインしていることを確認

  2. iPhone のセルラー データが機能しない? 11 の修正方法

    これらの要因は、iPhone のセルラー データ接続に影響を与えます:ネットワーク カバレッジの不足やサービスの停止、古いオペレーティング システム、バグの多いシステム アップデート、誤った日付と時刻の設定など。 SIM カードに問題があると、セルラー データの問題が発生する可能性もあります。このチュートリアルでは、iPhone が携帯電話のデータ経由でインターネットに接続できない場合に試すことができる 11 の解決策を紹介します。 1.モバイルデータの設定を確認 モバイル データ プランに加入していてもインターネットを閲覧できない場合は、iPhone がセルラー データを使用するように