Как я могу получить доступ к объектам массива в запросе? - PullRequest
0 голосов
/ 23 апреля 2019

Я сейчас работаю над проектом для моей школы.Цель состоит в том, чтобы проанализировать файлы журналов, которые генерируются солт-стекомЯ уже настроил MongoDB и MONGO_FUTURE_RETURN Returner в солевой стек.Я хочу проанализировать файлы журнала с помощью скрипта Python.Eveything подключен, и базовые запросы, такие как db.saltReturns.find (), работают нормально.

Поскольку я не хочу переписывать ретунер, а моей программе требуется доступ к различным объектам, мне нужно что-то вроде "Object.Everything.nestedObject ".

Чтобы пояснить, что я имею в виду, я приложил фрагмент данных и покажу вам, к чему я хочу получить доступ.

Я уже пытался использовать $, $ each и $[] - никто из них не решил мою проблему.

                "fun_args" : [ ],
                "jid" : "20190423135733454092",
                "return" : {
                        "cmd_|-sssd-ldap-cmd-pam-auth-update-bugfix_|-/usr/local/bin/bugfix-682662-sh_|-wait" : {
                                "comment" : "No changes detected",
                                "start_time" : "13:58:22.852410",
                                "result" : true,
                                "duration" : 0.016,
                                "__run_num__" : 26,
                                "__sls__" : "sssd-ldap.install",
                                "changes" : {

                                }
                        },
"pkg_|-salt-minion-required-packages_|-salt-minion-required-packages_|-installed" : {
                                "comment" : "All specified packages are already installed",
                                "name" : "python-concurrent.futures",
                                "start_time" : "13:58:18.915102",
                                "result" : true,
                                "duration" : 24.703,
                                "__run_num__" : 5,
                                "__sls__" : "salt-minion.install",
                                "changes" : {

                                },
                                "__id__" : "salt-minion-required-packages"
                        }
...
                }

В моем скрипте я хотел бы получить доступ:

"full_ret.return.[all].comment"

Все, что мне нужно, это позиционный оператор, который может заменить [all] заполнитель.

...