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

MongoDBの大規模なコレクションと遅い検索?直し方?


検索を高速化するには、インデックスを作成します。これには、createIndex()を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo661.createIndex({ListOfName:1});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
> db.demo661.insertOne({_id:1,ListOfName:["John","Robert","David"]});
{ "acknowledged" : true, "insertedId" : 1 }
> db.demo661.insertOne({_id:2,ListOfName:["Mike","Sam"]});
{ "acknowledged" : true, "insertedId" : 2 }
> db.demo661.insertOne({_id:3,ListOfName:["John","David","Bob"]});
{ "acknowledged" : true, "insertedId" : 3 }

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

> db.demo661.find();

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

{ "_id" : 1, "ListOfName" : [ "John", "Robert", "David" ] }
{ "_id" : 2, "ListOfName" : [ "Mike", "Sam" ] }
{ "_id" : 3, "ListOfName" : [ "John", "David", "Bob" ] }

以下は、ドキュメントをフェッチするためのクエリです-

> db.demo661.find({"ListOfName": {"$all":["John","David"]}});

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

{ "_id" : 1, "ListOfName" : [ "John", "Robert", "David" ] }
{ "_id" : 3, "ListOfName" : [ "John", "David", "Bob" ] }

  1. Windows10およびWindows11で遅いMicrosoftEdgeを修正する方法

    Windows 10および11のユーザーは、MicrosoftがEdgeをすべての人のデフォルトブラウザーに押し上げていることを知っています。あなたが切り替えを行った人の1人である場合、エクスペリエンスはユビキタスなGoogleChromeブラウザとそれほど変わらない可能性があります。結局のところ、EdgeはChromiumをベースにしているため、Chromeと同じように動作します。 最新のMicrosoftEdgeには、スリープタブ、タブグループなど、生産性と効率に役立つ多くの新機能が付属しています。ただし、これらの更新により、Edgeの速度が低下する場合があります。これが発生している場合

  2. 遅くて遅れているWindows10システムを修正する方法

    Windows 10は優れており、Microsoftがそれをさらに改善するために多くの更新をプッシュしていることは間違いありません。しかし、多くのユーザーは、Windows 10の速度が遅く、遅れていることに定期的に不満を持っています。多くのWindows 10ユーザー、または他のWindows OSを使用しているユーザーでさえ、コンピューターの速度が遅いという問題に直面することは間違いありません。 Windowsの新しいコピーをインストールしたとき、または箱から出してすぐに、マシンが非常に高速であったことに気付くでしょう。しかし、今あなたのマシンは本当に遅いです。このマシンの遅延によって大き