こんにちは、ユーザー コレクションに MongoDB ドキュメントがあります。
{
"_id": ObjectId("51d9534fc469880b338903eb"),
"inbox": {
"0": {},
"1": {} ,
"2": {}
...
},
}
要件によると、5分ごとに受信トレイをチェックする必要があります。だから私は探しています:
- 受信トレイの長さを見つける。
- 私の受信トレイの長さは 4 ですが、2 つの新しいメッセージが届いたとします。これらの新しいメッセージだけを取得するにはどうすればよいでしょうか。
少し調査した結果、を使用して受信トレイに新しいメッセージがあるかどうかを確認できることがわかりましたが、db.collection.find({ tags : { $size: 4 }});
新しく追加されたメッセージを見つける方法が質問です。この状況を回避するためのより良い方法を提案できれば、本当に素晴らしいことです。
ありがとうございました!