検索

ホームページ  >  に質問  >  本文

mongoose - mongodb を使用してクエリを実行し、文字列の値を配列の各要素と照合します。

ドキュメント クエリがあり、すべての結果は次のとおりです:

リーリー

ここで、teamId と配列内の要素と一致するデータをクエリする必要があります。たとえば、条件配列は次のとおりです:

リーリー

クエリ ステートメントはどのように記述すればよいですか? 次の 2 つのデータをクエリできます:

リーリー

教えてください、ありがとう。

巴扎黑巴扎黑2793日前955

全員に返信(2)返信します

  • 天蓬老师

    天蓬老师2017-05-02 09:25:36

    うーん、私は今でも怠け者だと自分を責めています。
    今書類を確認したんですが、確認方法がすぐに分かりました/恥ずかしい

    クエリステートメントを直接投稿します:

    リーリー

    問題が発生した場合は、まずドキュメントを確認してください。

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-02 09:25:36

    この問題を初めて見たとき、$in 演算子を使用して処理する必要があると思いました。比較的単純な問題だと思いました。

    ご質問をよく見てみると、配列内のデータは_idの文字列になっており、入力ミスがあるのか​​、_idと配列の値を比較する必要があるのか​​気になります。

    比較する前に、配列内の文字列を ObjectId に変換する必要があります。

    for (arraySrc の i) {arrayTgt.push(ObjectId(ArraySrc[i]));}

    その後

    db.order.find({_id : { $in : arrayTgt}})

    ご参考までに。

    返事
    0
  • キャンセル返事