Spec-Zone.ru › Ansible 2.7

mongodb – получение данных из MongoDB

Новое в версии 2.3.

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

Обзор

  • Поиск 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}}"

Статус

Авторы

  • 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.7/plugins/lookup/mongodb.html

Spec-Zone.ru

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