MongoDB问题:使用$and和$or查询读取具有1个$and和多个$or的数据库

vc6uscn9  于 2023-01-01  发布在  Go
关注(0)|答案(1)|浏览(148)

尝试解决Codecademy的MongoDB课程的可选任务,但无法解决第3个问题-在listingsAndReviews中,找到提供以下美食之一的自治市"布朗克斯"的条目:"果汁、冰沙、水果沙拉"、"西班牙语"或"比萨饼"。逗号分隔$和$或吗?请帮助,谢谢!
我的解决方案:

db.listingsAndReviews.find( { $and: [ {borough: "Bronx}, { $or: [cuisine: "Spanish"}, {cuisine: "Juice, Smoothies, Fruit Salads"},{cuisine: "Pizza"}]}]})

语法错误:意外标记,应为"",(1:75)

rks48beu

rks48beu1#

不需要$and$or,可以用$in来求解:

db.listingsAndReviews.find({
  borough: "Bronx",
  cuisine: { $in: ["Spanish", "Juice, Smoothies, Fruit Salads", "Pizza"] }
}

相关问题