我如何(通过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
没问题。很高兴我能帮上忙。 –