【问题标题】:Mongoose find with multiple values for a fieldMongoose 为一个字段查找多个值
【发布时间】:2017-03-26 14:25:29
【问题描述】:
Select * from table_name where sport_type LIKE ('Cricket','Football');

我正在尝试使用find 查找带有sport_typeof Cricket and Football 的文档

table.find({ sport_type : "Cricket" })

任何人都可以帮我这样做

【问题讨论】:

标签: mongodb mongoose


【解决方案1】:

尝试使用$or

table.find( { $or:[ {'sport_type':'Cricket'}, {'sport_type':'Football'} ]}, 
  function(err,docs){
    // do something
});

【讨论】:

  • 您的答案相当于Select * from table_name where sport_type = 'Cricket' or sport_type = 'Football';。他寻找LIKE 比较。
  • @Mitchapp OP 正在尝试查找具有 sport_typeCricketFootball 的文档。我不认为他在寻找模式。
【解决方案2】:

也许现在回答为时已晚,但希望它能对其他人有所帮助。

您可以使用$in 运算符,如下所示:

mongoose.find({sport_type: {$in: ['Cricket', 'Football']}})

您向$in 运算符提供一个数组,它将返回所有在指定数组中具有精确运动类型的文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 2015-05-19
    • 2015-12-21
    • 2016-08-05
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多