【问题标题】:Query For All Array Matches in Mongoose查询 Mongoose 中的所有数组匹配
【发布时间】:2015-12-23 15:28:23
【问题描述】:

我感觉这可能在其他地方被问过,但我很难找到答案。

基本上,我有一个存储注册用户列表的 MongoDB/Mongoose 模式。我正在构建一个可以查询满足特定条件的所有记录的 GUI。在这种情况下,我想让 GUI 用户通过复选框选择他们想要包含在查询中的所有性别。

如果我只传入一个字符串,我知道我会这样写:

    User.find({"gender": gender}).exec(function(err, users){
        if(err)
          res.send(err);
        res.json(users);
    });

但是由于我可能会传入一个选项数组,是否有一个本地 Mongoose 函数可以用来查询以下情况?

[Male]
[Male, Female, Other]
[Male, Other]
[Female]
etc.

在 Mongoose 中编写此查询的最佳方式是什么?

谢谢!

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    你应该使用$in操作符

      var gender = [Male, Female, Other]
      User.find({"gender": {$in: gender}})
    

    【讨论】:

    • 你摇滚。我想这很简单。谢谢。
    猜你喜欢
    • 2021-10-13
    • 2020-02-19
    • 2016-01-24
    • 2022-12-11
    • 2021-01-15
    • 2017-07-20
    • 1970-01-01
    • 2019-08-17
    • 2019-09-22
    相关资源
    最近更新 更多