そうです、私はこの非常に奇妙な問題を抱えています。おそらく、コーディングの問題ではなく、MongoDB の動作に関連しています。
MongoDBデータベースとnodejsサーバーを使用して、jqueryに非常に重いJavascript(ほとんど)でWebサイトを作成しています。壁を持つユーザーがいて、多くの情報が非同期で更新されます。このため、主に物事を更新するために、データベースに頻繁に飛び込む必要があります。たとえば、ユーザーが誰かのウォールにメッセージを残したり、友達を追加したりする場合です。
問題は、一度クエリを作成すると、同じような別のクエリを作成しようとすると失敗することです。それらは文字通り同一です(私はこれをコピーして貼り付けてテストしましたが、最初は少し異なっていました)。find を使用するか update を使用するかは問題ではありません。2 番目のクエリの結果は常に null です。私はダイビングのたびにデータベースを閉じており、適切な測定のために戻ってきています.
同じ場所への複数のクエリが成功した後に失敗するという問題はどこにも見つかりません。クエリが正しく、null を返すべきではないことを 100% 確信しているため、どこかにロックがあるかのようです。ハードコーディングでさえ機能しません。最初のクエリは完全に機能します。同じデータ、同じコレクション。
ですから、私の質問は次のとおりです。MongoDB には、クエリをブロックしている可能性のあるクエリ キャッシュがありますか、それともクエリの動作に見落としているものがありますか? 複数のデータベース クエリを実行する必要がある場合のヒントやヒントはありますか?
クエリが null を返した結果、TypeError: Cannot read property '_id' of undefined が表示されます。
これが、何が問題なのかの手がかりを得るのに十分な情報であることを願っています。これは、コーディングの問題ではなく、MongoDB がどのように機能するかを実際に理解していないことが問題であると考えているため、コードを提供していません。