node.js - 带数组参数的 Mongoose 查询

标签 node.js mongodb mongoose

我有一个用户 ID 数组

是否可以使用数组作为参数来查询我的数据库,返回数据库中具有我的数组中的 id 的所有用户对象?

这是我之前的尝试

var array = ['123', '1234', '12345'];

            var query = PUser.find({'userID': array});
                                 query.exec(function(err, users_result) {
                                   if (!err) {
    console.log('all user objects with the array's IDs', users_result);
    }

最佳答案

$in 运算符就可以解决问题。

var query = PUser.find({'userID': {$in:array}});

关于node.js - 带数组参数的 Mongoose 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26985908/

相关文章:

mongodb - 如何根据 Mongo 中的现有值更新对象数组中的属性?

c++ - 通过 Web 请求 C++/Node.js 的 Windows 身份验证

node.js - mongo $push 覆盖而不是添加到文档中的数组

node.js - 找不到模块 : Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in

javascript - 使 meteor 出版物对时间有反应

java - 返回嵌套在 mongo 文档中的随机元素

node.js - Mongoose 模型 $in 查询不起作用

javascript - nodejs/express/mongo 让 res.render 等到数据库搜索完成后加载

node.js - 无法在 Windows Server 2012 上运行 pm2

node.js - OCaml/Node.JS 上的 Lwt.async 和 Lwt_main.run 有什么区别?