1つのクエリのマングースの制限

シモンダート

私のスキーマ:

export const MessagesAllSchema = new Schema({
  senderName: {type: String, required: true},
  senderId: {type: String, required: true},
  content: String,
  date: {type: Date, default: Date.now()},
  roomId: Schema.Types.ObjectId,
});

私の質問:

AllMessages.find(
  {roomId: [roomId1, roomId2]},
  (err, messages) => {
    console.log(messages);
  },
).sort({date: -1});

私のコードが返されます

私のコードは、部屋1と部屋2からいくつかのメッセージを返します。

達成したい

コードで部屋1に1つのメッセージ、部屋2に1つのメッセージを返したいのですが、.limi(2)を適用すると、部屋1に2つのメッセージが表示されますが、部屋ごとに1つのメッセージが表示されます。

turivishal

それは不可能find()です、あなたはaggregate()メソッドを試すことができます

  • $match roomIdの配列内のroomId
  • $groupよるroomIdと、最初のメッセージフォームの複数のグループ化されたメッセージを取得root変数を
  • $replceWith ルート内のルートオブジェクトを置き換える
  • $sort 日付の降順
  • $limit 2つのドキュメントのみ
const messages = await AllMessages.aggregate([
  {
    $match: {
      roomId: { $in: [roomId1, roomId2] }
    }
  },
  {
    $group: {
      _id: "$roomId",
      root: { $first: "$$ROOT" }
    }
  },
  { $replaceWith: "$root" },
  { $sort: { date: -1 } },
  { $limit: 2 }
]).exec();

console.log(messages);

遊び場

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

マングースのページ付け-最初のクエリで1に制限し、その後のクエリで10に制限します

分類Dev

マングースの制限/オフセットおよびカウントクエリ

分類Dev

制限付きのガズルリクエストのキューイング

分類Dev

2つの制限ステートメントを含むリクエスト

分類Dev

Docusign API の制限: 15 分ごとに一意のエンベロープ エンドポイントごとに 1 つの GET リクエスト

分類Dev

HTMLテキストバーを特定の文字の1つのエントリのみに制限する

分類Dev

マングースのデータ入力クエリは、スキップ/制限付きのすべての結果を返します

分類Dev

Express(async / await)での別の入力に1つのマングースクエリの出力を使用する

分類Dev

Kubernetes:リソースのリクエスト/制限とスケジューリングを理解する

分類Dev

WordPress for SEOの既存および新規のパーマリンクスラグのサイズを制限する

分類Dev

検索リクエストを1つの結果に制限する

分類Dev

マングースクエリ配列に別の配列の値の1つが含まれている

分類Dev

HTTPハンドラーの更新-リクエストの制限-PowershellまたはAPPCMDを介した[マッピング]タブ

分類Dev

要素が 1 つ少ない制限付きの MySql クエリ

分類Dev

1秒あたりのHTTPSリクエストの制限

分類Dev

Java 8ストリーミングを使用してHashSetsに制限付きの1つにマージする方法は?

分類Dev

マングースの最高のクエリ-2つの属性で並べ替え

分類Dev

クエリ制限エラーの解析

分類Dev

PostgreSQLでのインデックスエントリの制限

分類Dev

マングースは1つのクエリで多くの値を更新または作成します

分類Dev

null を返すマングースの 1 対 1 のクエリ

分類Dev

Wordpress-パーマネントリンクスラグのサイズを制限する

分類Dev

制限のある配列要素のマングース検索

分類Dev

マングースの1つのクエリで複数のフィールドをどのようにインクリメントしますか?

分類Dev

マングースで1つのクエリでデータを取得してカウントする方法

分類Dev

マングースインサート多くの制限

分類Dev

mysqlのパフォーマンスはサブクエリと制限で結合します

分類Dev

Dockerコンテナのhttpリクエストの制限

分類Dev

APIリクエストの制限

Related 関連記事

  1. 1

    マングースのページ付け-最初のクエリで1に制限し、その後のクエリで10に制限します

  2. 2

    マングースの制限/オフセットおよびカウントクエリ

  3. 3

    制限付きのガズルリクエストのキューイング

  4. 4

    2つの制限ステートメントを含むリクエスト

  5. 5

    Docusign API の制限: 15 分ごとに一意のエンベロープ エンドポイントごとに 1 つの GET リクエスト

  6. 6

    HTMLテキストバーを特定の文字の1つのエントリのみに制限する

  7. 7

    マングースのデータ入力クエリは、スキップ/制限付きのすべての結果を返します

  8. 8

    Express(async / await)での別の入力に1つのマングースクエリの出力を使用する

  9. 9

    Kubernetes:リソースのリクエスト/制限とスケジューリングを理解する

  10. 10

    WordPress for SEOの既存および新規のパーマリンクスラグのサイズを制限する

  11. 11

    検索リクエストを1つの結果に制限する

  12. 12

    マングースクエリ配列に別の配列の値の1つが含まれている

  13. 13

    HTTPハンドラーの更新-リクエストの制限-PowershellまたはAPPCMDを介した[マッピング]タブ

  14. 14

    要素が 1 つ少ない制限付きの MySql クエリ

  15. 15

    1秒あたりのHTTPSリクエストの制限

  16. 16

    Java 8ストリーミングを使用してHashSetsに制限付きの1つにマージする方法は?

  17. 17

    マングースの最高のクエリ-2つの属性で並べ替え

  18. 18

    クエリ制限エラーの解析

  19. 19

    PostgreSQLでのインデックスエントリの制限

  20. 20

    マングースは1つのクエリで多くの値を更新または作成します

  21. 21

    null を返すマングースの 1 対 1 のクエリ

  22. 22

    Wordpress-パーマネントリンクスラグのサイズを制限する

  23. 23

    制限のある配列要素のマングース検索

  24. 24

    マングースの1つのクエリで複数のフィールドをどのようにインクリメントしますか?

  25. 25

    マングースで1つのクエリでデータを取得してカウントする方法

  26. 26

    マングースインサート多くの制限

  27. 27

    mysqlのパフォーマンスはサブクエリと制限で結合します

  28. 28

    Dockerコンテナのhttpリクエストの制限

  29. 29

    APIリクエストの制限

ホットタグ

アーカイブ