在mongodb中,我在根集合中有很多这样的文档结构。
第一个
然后,我希望根据用户输入查找文档,例如
data = request.data
item_A = data.get('A', None)
item_B = data.get('B', None)
for item in root.find({
'A': item_A,
'B': item_B
}):
print(item)
但问题是如果用户只想查找依赖于A的文档,而没有item_B的输入值,那么item_B将为None,这样代码就不会返回任何内容。有什么建议吗?
1条答案
按热度按时间jdzmm42g1#
您只需要正确地构建查询,如果
B
输入为None,则在查询中忽略它-您可以通过多种方式来实现这一点,下面是一个示例:编辑
例如,另一种方法是创建动态查询替换。