mongodb - информация о поиске из MongoDB
Новое в версии 2.3.
Обзор
- Поиск
MongoDBвыполняет команду find() на заданной коллекции на заданном сервере MongoDB. - Результат представляет собой список jsons, поэтому немного отличается от того, что возвращает PyMongo. В частности, временные метки преобразуются в целочисленные значения эпохи.
Требования
Ниже перечислены требования к локальному узлу-мастеру, выполняющему этот поиск.
- pymongo >= 2.4 (библиотека Python)
Параметры
| Параметр | Варианты/Значения по умолчанию | Настройка | Комментарии |
|---|---|---|---|
| collection обязательно | Имя коллекции, к которой будет обращен запрос | ||
| connect_string | По умолчанию: "mongodb://localhost/" | Может быть любой допустимой строкой подключения к MongoDB, поддерживающей аутентификацию, реплицированные наборы и т. д. | |
| 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.6/plugins/lookup/mongodb.html