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

MongoDBにインデックスの代わりにBasicCursorを使用させるにはどうすればよいですか?


インデックスの使用を避けるには、MongoDBでhint()を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo31.createIndex({"StudentFirstName":1});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
> db.demo31.insertOne({"StudentFirstName":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e174f8fcfb11e5c34d898c1")
}
> db.demo31.insertOne({"StudentFirstName":"Jace"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e174f97cfb11e5c34d898c2")
}
> db.demo31.insertOne({"StudentFirstName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e174f9ccfb11e5c34d898c3")
}
> db.demo31.insertOne({"StudentFirstName":"James"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e174fa0cfb11e5c34d898c4")
}

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

> db.demo31.find();

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

{ "_id" : ObjectId("5e174f8fcfb11e5c34d898c1"), "StudentFirstName" : "John" }
{ "_id" : ObjectId("5e174f97cfb11e5c34d898c2"), "StudentFirstName" : "Jace" }
{ "_id" : ObjectId("5e174f9ccfb11e5c34d898c3"), "StudentFirstName" : "Chris" }
{ "_id" : ObjectId("5e174fa0cfb11e5c34d898c4"), "StudentFirstName" : "James" }

以下は、MongoDBにインデックスの代わりにBasicCursorを使用させるためのクエリです-

> db.demo31.find({"StudentFirstName": {$regex: '^Ja'}}).hint({ $natural: 1});

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

{ "_id" : ObjectId("5e174f97cfb11e5c34d898c2"), "StudentFirstName" : "Jace" }
{ "_id" : ObjectId("5e174fa0cfb11e5c34d898c4"), "StudentFirstName" : "James" }

  1. ExcelでINDEXおよびMATCH関数を使用する方法

    知っておくべきこと INDEX関数は単独で使用できますが、MATCH関数をその中にネストすると、高度なルックアップが作成されます。 この入れ子関数はVLOOKUPよりも柔軟性があり、結果をより速く生成できます。 この記事では、Excel2019やMicrosoft365を含むすべてのバージョンのExcelでINDEX関数とMATCH関数を一緒に使用する方法について説明します。 INDEX関数とMATCH関数とは何ですか? INDEXとMATCHはExcelのルックアップ関数です。これらは、単独で使用できる2つの完全に別個の関数ですが、組み合わせて高度な数式を作成することもできます

  2. MacでForceQuitコマンドを使用する方法

    Macは信頼性が高いという評判がありますが、それはMacで応答しないアプリに遭遇することがないという意味ではありません。実際、これはMacユーザーが報告する最も一般的な問題の1つです。特に、ユーザーが複数のアプリケーションを同時に開いた場合はそうです。 これが発生するたびに、明らかな入力コマンドは機能しません。一部のユーザーは、ウィンドウが完全に応答しなくなることを確認するためだけにアプリケーションを閉じようとします。他のユーザーは、この問題が発生するたびに、マウスポインタが終了ボタンに到達できないと報告しています(通常、macOS High Sierraで発生します)。 では、このような