Python Eve allow_unknown=True和投影(排除)
我有一个没有定义好模式的集合。它是只读的,我使用pythoneve并带有选项Python Eve allow_unknown=True和投影(排除),python,mongodb,eve,Python,Mongodb,Eve,我有一个没有定义好模式的集合。它是只读的,我使用pythoneve并带有选项allow_unknown=True,这样即使它们与(不存在的)模式不匹配,它也会返回整个文档 集合中的某些文档包含一个名为d的重字段: { '_id': '...', 'date': '2020-10-10', 'd': {...} } 投影:http://url/?projection={“d”:0}基本上什么也不做。返回的文档带有字段d。预期的行为是排除字段d,并包括所有其他内容 相反的行为ht
allow_unknown=True
,这样即使它们与(不存在的)模式不匹配,它也会返回整个文档
集合中的某些文档包含一个名为d
的重字段:
{
'_id': '...',
'date': '2020-10-10',
'd': {...}
}
投影:http://url/?projection={“d”:0}
基本上什么也不做。返回的文档带有字段d
。预期的行为是排除字段d
,并包括所有其他内容
相反的行为http://url/?projection={“d”:1}
运行良好,排除了除d
字段以外的所有字段
我遗漏了什么吗?不,你是对的,我已经实施了你的案例,并且完全理解了你所说的。问题是,当您将
allow_unknown
设置为True
时,投影被禁用
经过进一步调查,在GitHub上发现了以下问题:
我认为现在你应该相反地使用投影