假设我有以下 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/