javascript - 如何在 MongoDB 中查找包含搜索数组的一个或多个元素的文档?
问题描述
我在 MongoDB 中有一个数据库,这是它的示例集合。
[
{
id:123,
name: "name1",
likes: ["swim","run","walk"]
},
{
id:123,
name: "name1",
likes: ["swim","hike","run"]
},
{
id:123,
name: "name1",
likes: ["talk","run","sing"]
}
]
然后我有另一个数组包含搜索关键字
["hike","talk"]
所以我需要这样的结果。
{
id:123,
name: "name1",
likes: ["swim","hike","run"]
},
{
id:123,
name: "name1",
likes: ["talk","run","sing"]
}
帮我解决这个问题。我使用猫鼬 ODM 和 express.js
解决方案
您可以使用$in
运算符。文件
MyModel.find({likes : {$in : ['hike', 'talk']}}, (err, data) => {
if (err) {
console.log(err);
} else {
console.log(data);
}
});
推荐阅读
- ios - 为缺少弱链接祖先的类实例化类元数据
- php - 如何将多个项目从不同的表添加到一个购物车
- angular - 离子电容器文件使Android上的应用程序崩溃
- apache-spark - 根据另一个数据集的 Min & Max 属性对数据集进行分区
- ms-access - 保存的访问查询随机截断为“SELECT;”
- python - python中'pop'的目的是什么?
- android - 调整FrameLayout大小不显示所有孩子android
- python - 是否可以在 mongodb 中使用通配符作为字段名称?
- database - 有没有办法在基于 m1 芯片的 mac 中运行 clickhouse?
- javascript - 有没有办法存储数组的索引并取回它的值?