mongodb - Mongoose 查询一个数组包含另一个数组中的一个值
问题描述
如何检查数组的元素是否属于 Mongoose 中的另一个数组?例如,我有一个文件:
const userSchema = new mongoose.Schema({
name: String,
favor:Array
})
user1 = {
name:'John',
favor : ['banana', 'apple', 'eggs'].
}
user 2= {
name:'Ethan',
favor : ['apple', 'eggs'].
}
我有一个数组
const array = ['eggs', 'banana']
我想得到user1。我该如何处理猫鼬?
解决方案
您应该$all
在这种情况下使用运算符
db.collection.find({
favor: {
$all: [
"eggs",
"banana"
]
}
})
https://docs.mongodb.com/manual/reference/operator/query/all/
推荐阅读
- installation - 在 jupyterlab 上安装 jupyterlab-sql 不起作用
- swiftui - SwiftUI 将 HStack 填充到父视图而不是全屏
- c++ - 多项式中的布尔函数
- php - 我想使用 PHPMailer 将 qrCode 发送到电子邮件
- r - 将具有多个唯一单词的列中的每一行拆分为多个列
- django - 您将如何处理为检查对象是否有效的方法创建响应?
- python - 如何使用 RDFLIB 将多边形坐标存储为 WKT 文字值?
- c# - 如何从 asp.net 锁定工作站?
- python - 如何将 JSON 的一部分提取为另一个 JSON,并在 Python 上将它们分开几个 JSON 文件
- azure-devops - 如何在 AzureDevops 中使用工件从一个作业构建管道到另一个作业