我如何(通過Mongoose使用Node.js和MongoDB)在文檔中搜索數組中的多個項目。Node.js - Mongoose:在文檔中搜索數組中的多個項目
舉例來說,如果我有這樣的文件:
{
_id: 123, field1: 'abc', field2: ['def', 'ghi', 'jkl'],
_id: 456, filed1: 'abc', filed2: ['jkl', 'ghi', 'def']
}
和模式被稱爲schema1,我怎麼能與像
{field1: 'abc', field2: ['def', 'jkl']}
查詢執行搜索,並得到這兩個文件(全其中field1 ='abc'且field2包含查詢中數組中的兩個項目的文檔)?
我試過使用schema1.find()
但它只匹配整個陣列而不是它們的項目。所以這兩個文件都不會返回。
現在我知道爲什麼在$ =之前嘗試$ all都不適合我。非常感謝@Steve – TamerB
沒問題。很高興我能幫上忙。 –