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

複合マルチキーインデックスを使用するためにコレクションにインデックスを付けるにはどうすればよいですか?


これには、ensureIndex()を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo678.ensureIndex({id:1,"details.userId":1});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
> db.demo678.insertOne(
...    {
...       id:101,
...
...       "details" : [
...          {
...             "userId" : "1001",
...             "userName":"Chris"
...          },
...          {
...             "userId" : "1002",
...             "userName":"David"
...          }
...       ],
...       "otherDetails" : [
...          {
...             CountryName:"US",
...             EmailId:["[email protected]","[email protected]"]
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea4276904263e90dac943fc")
}

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

> db.demo678.find();

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

{ "_id" : ObjectId("5ea4276904263e90dac943fc"), "id" : 101, "details" : [
   { "userId" : "1001", "userName" : "Chris" },
   { "userId" : "1002", "userName" : "David" }
], "otherDetails" : [
   { "CountryName" : "US", "EmailId" : [ "[email protected]", "[email protected]" ] }
] }

  1. MicrosoftEdgeでコレクションを使用する方法

    Microsoft Edgeは、最近一貫して高速で強力なWebブラウザとしての地位を証明しています。 Edgeには、他のブラウザよりも優れている多くの革新的な機能が満載されており、主要なブラウザになるための確固たる競争相手になります。 ウェブサイトで何かが好きだったことは何回ありますが、ブックマークやスクリーンショットとして保存するのは面倒なことのように思えました。 Microsoft Edgeのコレクションは、Webを閲覧しながらアイデアを整理するのに役立ちます。これは、お気に入りのアイテムをオンラインで簡単に追跡できる便利なツールです。 MicrosoftEdgeコレクションについて知

  2. Microsoft Edge Insider でコレクションを使用する方法

    コレクションは、Microsoft の新しい Chromium を利用した Edge ブラウザーの今後の機能です。 Web ページからの情報を簡単に照合できるように設計された Collections では、テキスト、画像、およびリンクを専用のメモ パネルにコピーして後で参照できます。 コレクションは、Edge Insider Canary および Dev チャネルで利用できるようになりました。機能フラグを使用して手動で有効にする必要があります。 コレクションの有効化 Edge Insider を起動し、edge://flags に移動します アドレスバーを使用します。ページ上部の検索バーを