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
相关产品推荐
相关产品推荐

