【发布时间】:2020-12-21 10:25:22
【问题描述】:
我在应用 MongoDB 过滤器(我们留给最终用户应用的可选过滤器)时遇到问题。我正在使用 Iframe 选项来显示图表。
当我添加一个基于整数的过滤器时,它可以正常工作并返回一些用户
例如:(年龄大于 50 岁的用户)
filter = { "age": { $gt: 50 } }
但是当我应用基于 _id 的过滤器时,它给了我 0
例如那些 parentId 与给定 id 匹配的用户
filter = { "parent_id" : 6t94f5c7webccea2c3e3d6856 }
我也是这样检查的
filter = { "parent_id" : ObjectId("6t94f5c7webccea2c3e3d6856") }
但它们都不起作用。
这是我的文档的样子
`{_id : ObjectId("5fe081a0689bdf07a365ddbf"), city: "Pakistan", parent_id : ObjectId("6t94f5c7webccea2c3e3d6856"), Age : 50, Name : "Test" }`
谢谢。
【问题讨论】:
-
请提供一些示例数据。
-
@WernfriedDomscheit 是的,这是我的文档 SS link
-
请不要粘贴图片,使用格式化文本。
-
{ _id : ObjectId("5fe081a0689bdf07a365ddbf") , city: "Pakistan", parent_id : ObjectId("6fe081a0689bdfa365ddee"), Age : 50, Name : "Test" }
-
为什么你认为
"parent_id": ObjectId("6fe081a0689bdfa365ddee")应该匹配"parent_id": ObjectId("6t94f5c7webccea2c3e3d6856")???
标签: mongodb filter mongodb-query mongodb-charts