You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MongoDB中如何获取匹配多个book_id的全部书籍文档?

解决MongoDB匹配多个book_id仅返回单本的问题

你当前的代码是精确匹配单个book_id值,所以只会返回匹配该单一值的书籍。要批量匹配多个book_id,需要使用MongoDB的$in操作符,同时注意原代码里字段名的空格问题。

修改后的代码如下:

# 确保book_id是包含多个目标ID的列表,比如 [101, 102, 103]
books = mydb.Book.find({"book_id": {"$in": book_id}})

注意事项:

  • 必须保证book_id变量是列表类型,里面存放所有需要查询的书籍ID
  • 原代码中"book_id "字段名末尾多了一个空格,这会导致MongoDB无法匹配正确的字段,一定要删除这个多余空格

内容的提问来源于stack exchange,提问作者mehdi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 07:31:19