Spec-Zone.ru › Ansible 2.9

mongodb – поиск данных из MongoDB

  • Описание
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Статус

Описание

  • Поиск MongoDB выполняет команду find() в заданной коллекции на заданном сервере MongoDB.
  • Результат — список JSON, немного отличающийся от того, что возвращает PyMongo. В частности, временные метки преобразуются в целые числа эпохи.

Требования

Ниже перечислены требования к локальному мастер-узлу, выполняющему этот поиск.

  • pymongo >= 2.4 (библиотека Python)

Параметры

Параметр Варианты/Значения по умолчанию Конфигурация Комментарии
collection
- / обязательно
Имя коллекции, для которой будет выполнен запрос
connect_string
-
По умолчанию:
"mongodb://localhost/"
Может быть любой допустимый строкой подключения к MongoDB, поддерживающей аутентификацию, реплицированные наборы и т. д.
Дополнительная информация по адресу https://docs.mongodb.org/manual/reference/connection-string/
database
- / обязательно
Имя базы данных, для которой будет выполнен запрос
filter
словарь
По умолчанию:
"{}"
Критерии для вывода
limit
целое число
Количество результатов, которое должно быть показано
projection
словарь
По умолчанию:
"{}"
Поля, которые вы хотите получить
skip
целое число
Количество результатов, которое следует пропустить
sort
список
По умолчанию:
"[]"
Правила сортировки. Обратите внимание, что константы заменены строками.

Примечания

Примечание

  • Для получения дополнительной информации см. https://api.mongodb.org/python/current/api/pymongo/collection.html?highlight=find#pymongo.collection.Collection.find.

Примеры

- hosts: all
  gather_facts: false
  vars:
    mongodb_parameters:
      #mandatory parameters
      database: 'local'
      #optional
      collection: "startup_log"
      connection_string: "mongodb://localhost/"
      extra_connection_parameters: { "ssl" : True , "ssl_certfile": /etc/self_signed_certificate.pem" }
      #optional query  parameters, we accept any parameter from the normal mongodb query.
      filter:  { "hostname": "batman" }
      projection: { "pid": True    , "_id" : False , "hostname" : True }
      skip: 0
      limit: 1
      sort:  [ [ "startTime" , "ASCENDING" ] , [ "age", "DESCENDING" ] ]
  tasks:
    - debug: msg="Mongo has already started with the following PID [{{ item.pid }}]"
      with_mongodb: "{{mongodb_parameters}}"

Статус

  • Данный поиск не гарантирует обратной совместимости. [превью]
  • Этот поиск поддерживается сообществом Ansible. [сообщество]

Авторы

  • Marcos Diez <marcos (at) unitron.com.br>

Подсказка

Если вы обнаружите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.

Подсказка

Записи конфигурации для каждого типа записи имеют порядок приоритетов от низкого к высокому. Например, переменная, расположенная ниже в списке, переопределит переменную, расположенную выше.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/plugins/lookup/mongodb.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API