当前位置: 首页 > 面试题库 >

如何在Mongoose中执行ID数组查询?

宋耀
2023-03-14
问题内容

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

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

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

问题答案:

您需要使用$ in运算符>

https://docs.mongodb.com/manual/reference/operator/query/in/#op._S_in

例如:

Users.find( { "fb" : { id: { $in : arrayOfIds } } }, callback );


 类似资料:
  • 我有一系列这样的Mongoid 这些是我收藏的文件的mongo-id。 现在,通过获取这些mongoIDs的数组,即['mongoID1','mongoID2','mongoID3'],我需要通过使用其_id来查询这些id指定的每个文档,并在我的代码逻辑中独立处理其数据。为了简单起见,我刚刚“打印”了输出ieres.json(doc.name)。 如果Mongoose/MongoDB中确实存在这样

  • 我有这样的代码: 当我这样做邮递员的时候: 我得到以下错误: d:\stijn\documenten\eva-project-groep-6\api\node_modules\mongoose\lib\schema\obj ectid.js:134抛出新的CastError('objectid',value,this.path);^Error at mongooseerror.casterror(

  • 问题内容: 我想更新一个数组值,但我不确定要执行的正确方法,因此我尝试了以下方法,但没有为我工作。 我的模型,我模型中的子域 我的查询 谁能给我帮助。谢谢。 问题答案: 你不能同时使用 ,并 在相同的更新表达式作为嵌套的运营商。 使用更新运算符的正确语法如下: 在那里可以来自任何指定的更新列表运营商的位置。 要将一个新元素添加到数组中,只需一个 运算符即可,例如,您可以使用 update方法将修改

  • 我有一个highlight模式为:

  • 问题内容: 我有一个_ids数组,我想相应地获取所有文档,最好的方法是什么? 就像是 … 该数组可能包含数百个_id。 问题答案: mongoose中的函数是对mongoDB的完整查询。这意味着您可以使用方便的mongoDB 子句,该子句的工作方式与SQL版本相同。 即使对于包含成千上万个id的数组,此方法也将很好地工作。(请参阅有效确定记录的所有者) 我建议任何与工作有关的人员通读优秀的mong

  • 问题内容: 我正在尝试查看查询日志,但只返回一个空数组: 结果 如何查看此查询的日志? 问题答案: 您将需要通过调用以下命令来启用查询日志: 或注册一个事件监听器: 一些技巧 1.多个数据库连接 如果您有多个数据库连接,则必须指定要记录的连接 启用查询日志: 获取以下查询日志: 2.在哪里启用查询日志? 对于HTTP请求生命周期,可以在某些 中间件的方法中启用查询日志,然后在同一中间件的方法中检索