У меня возникли проблемы с применением фильтра MongoDB (дополнительные фильтры, которые мы оставляем для применения конечным пользователем). Я использую параметр Iframe для отображения диаграмм.
когда я добавляю целочисленный фильтр, он отлично работает и возвращает мне количество пользователей
например: (те пользователи, возраст которых больше 50 лет)
filter = { "age": { $gt: 50 } }
Но когда я применяю фильтр на основе _id, он дает мне 0
например, те пользователи, у которых parentId совпадает с заданным идентификатором
filter = { "parent_id" : 6t94f5c7webccea2c3e3d6856 }
я тоже так проверяю
filter = { "parent_id" : ObjectId("6t94f5c7webccea2c3e3d6856") }
но ни один из них не работает.
вот мой документ выглядит
`{_id : ObjectId("5fe081a0689bdf07a365ddbf"), city: "Pakistan", parent_id : ObjectId("6t94f5c7webccea2c3e3d6856"), Age : 50, Name : "Test" }`
Спасибо.
@WernfriedDomscheit да, вот мой документ SS ссылка
Пожалуйста, не вставляйте изображения, используйте форматированный текст.
{ _id: ObjectId("5fe081a0689bdf07a365ddbf"), город: "Пакистан", parent_id: ObjectId("6fe081a0689bdfa365ddee"), возраст: 50, имя: "Test" }
Как вы думаете, почему "parent_id": ObjectId("6fe081a0689bdfa365ddee")
должно совпадать с "parent_id": ObjectId("6t94f5c7webccea2c3e3d6856")
???
Я хочу, чтобы учитывались те пользователи, которые имеют одинаковый родительский идентификатор
Я редактирую вопрос, пожалуйста, проверьте
Ваш фильтр должен работать, скорее всего у вас опечатка.
Я проверил. а типа нет. Потому что он отлично работает для целочисленного фильтра
Я не нашел проблем с вашим запросом, кроме проблемы с интервалом
Я использовал такие фильтры, и они у меня работают нормально, пожалуйста, перепроверьте свои параметры и попытайтесь определить недостающую вещь, надеюсь, это поможет
filter = { "идентификатор вашего родителя" : ObjectId("mongoId") }
Можете ли вы добавить код, чтобы помочь другим понять это решение? MongoDB Charts — это новая технология с небольшим сообществом. Спасибо!
Пожалуйста, предоставьте примерные данные.