node.js - 如何在 Mongoose 中执行 id 数组查询?

假设我有一个名为 User 的模型。 我有一个带有对象 ID 的数组。

我想获取与我拥有的 Id 数组“相交”的所有用户记录。

User.find({ records with IDS IN [3225, 623423, 6645345] }, function....

最佳答案

这是使用 $in 运算符的一种 Mongoose 方式。

User.find()
  .where('fb.id')
  .in([3225, 623423, 6645345])
  .exec(function (err, records) {
    //make magic happen
  });

我发现点符号对于查询子文档非常方便。

http://mongoosejs.com/docs/queries.html

https://stackoverflow.com/questions/5818303/

相关文章:

javascript - MongoDB分页的范围查询

mongodb - 在单个查询中从 mongo 中删除多个文档

javascript - 使用 MongoDB 和 Nodejs 插入和查询日期

mongodb - 在 Mongo Compass 上按 ObjectId 搜索

mongodb - Mongorestore 到不同的数据库

mongodb - 在 MongoDB 中搜索多个集合

java - 如何使用 Java 驱动程序为 MongoDB 构建 $or 查询?

mongodb - 限制 MongoDB 中的结果但​​仍然获得完整计数?

mongodb - 列出mongodb中某个字段的所有值

php - Mongodb php获取新文档的ID?