2017-01-30 7 views
0

配列を通過する値の出現を配列内で検索するクエリを作成する必要があります。配列のあるモデルで配列で検索するMongoose

それは正確なクエリである必要はありませんが、それは私に出現

これは私がこの

db.orderscompanies.find({"interests": { "$in": ["Works","Banks","Sports"] }}) 
のようなクエリを試してみました

var OrdersCompaniesSchema = new Schema({ 
    target_studies: String, 
    target_grade: String, 
    interests : [String], // Contains for example ["Works","Sciences","Economy"] 
    stock: Number 
}) 

私のモデルの一部であるをもたらすことができます

しかし、このクエリは私に空の配列[]を返します。これは正確な値を見つけるためです。これは必要ありません。私はコンサルティングしている配列にしたがって、いずれかの原因を見つける必要があります

助けが必要ですか?ありがとう!

答えて

1

MongoDBのドキュメントhereによると、 フィールドが配列を保持する場合、$ in演算子は、指定された配列の値と一致する少なくとも1つの要素を含む配列を保持するドキュメントを選択します。あなたの質問ごとにすべての出現を照合しようとはしません。

これはうまくいくはずです。そうでなければ、他の間違いをしているはずです。あなたがより具体的なコードを書くことができるなら、それは助けになるでしょう!

関連する問題