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