gpt4 book ai didi

python - 如何在 mongoengine 中使用 python 对 dict 中包含的嵌套字典或数组执行此类过滤器查询?

转载 作者:IT老高 更新时间:2023-10-28 13:32:39 33 4
gpt4 key购买 nike

假设我有以下 dict 对象:

{
"a": "value of a",
"somedict": {
"someinfo": [
{
"name": "Jordan",
"food": [
"fries",
"coke",
"drink"
]
}
]
}
}

如果我想使用 mongoengine 在 python 中应用查询过滤器,我该怎么做?我在文档中看到您可以执行以下操作:

sample_objs_filter = Sample.objects(a='value of a')

但是我将如何过滤说

1) "name='Jordan'" 
2)'food' contains 'fries'?

如果 mongoengine 不能做到这一点,是否有其他一些 mongo 库可以更好地做到这一点?

最佳答案

我建议阅读更多关于 mongodb 的 dot notation关于如何查询/查看对象并返回匹配的文档。

因为您不能使用点作为关键字参数 mongoengine遵循双下划线的django orm风格:

1) Sample.objects(somedict__someinfo__name='Jordan')
2) Sample.objects(somedict__someinfo__food='Fries')

关于python - 如何在 mongoengine 中使用 python 对 dict 中包含的嵌套字典或数组执行此类过滤器查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11876518/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com