1

私のnodeJSアプリmongoDBでは、特定のデータベース フィールドの個別の値を照会します。これは、約 3000 個の値の配列を返します。

すべてのユーザーは、セッションごとにこのデータを取得する必要があります (アプリの実行に不可欠であるため)。

すべてのユーザーに対してこれを行う方が効率的 (かつ高速) であるかどうか疑問に思っています。

 db.collection.distinct({"value"}, function(data){
    // save the data in a variable
 }) 

または、個別の値をサーバー側でロードする必要があるかどうか (たとえば、1 日 1 回) を、次のように、すべてのユーザーが取得できるように db エントリとして保存します。

// Server-side:

 db.collection.distinct({"value"}, function(data){
    // save the data to MongoDB as a document
 }) 

// Client-side:

 db.serverInfo.find({name: "uniqueEntries"}, function(data){
    // Save to browser as a variable
 }) 

私はこれを自分でテストしましたが、大きな違いはわかりませんが、現時点でこのアプリを使用しているのは私だけです. 10/100/1000/10,000 のユーザーを獲得したら、ここでどれを使用するのが最適かを考えています。

4

1 に答える 1