mongoose - mongodb を使用してクエリを実行し、文字列の値を配列の各要素と照合します。
巴扎黑
巴扎黑 2017-05-02 09:23:36
0
2
945

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

リーリー

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

リーリー

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

リーリー

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

巴扎黑
巴扎黑

全員に返信(2)
Peter_Zhu

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

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

リーリー

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

いいねを押す +0
仅有的幸福

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

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

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

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

その後

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

ご参考までに。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート