2017-01-30 89 views
0

我需要創建一個查詢,該查詢在數組中搜索通過數組的值。查找數組中的數組Mongoose

它並不需要是一個準確的查詢,但它可以給我帶來的出現

這是我的模型的一部分

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

我試過這樣

db.orderscompanies.find({"interests": { "$in": ["Works","Banks","Sports"] }}) 
查詢

但這個查詢響應我一個空白數組[],因爲這找到了確切的值,我不需要這個。我需要根據我正在諮詢的陣列找到任何一個問題

任何幫助?謝謝!

回答

1

根據MongoDB文檔here。它指出如果該字段包含一個數組,那麼$ in操作符會選擇其字段中包含至少包含一個匹配指定數組中的值的元素的數組的文檔。它不會根據你的問題來匹配所有的事件。

它應該爲你工作。如果不是,你應該做一些其他的錯誤。如果你可以放更具體的代碼,它會有幫助!