mongodb Запрос из командной строки без подключения/входа -- shell grep пример

Предположим, что мы хотим непосредственно в терминале (без подключения к монге) получить последнюю запись в коллекции COLLECTIONNAME из базы BASENAME, тогда нам нужно написать что-то вроде:

mongo  BASENAME --eval "printjson(db.COLLECTIONNAME.find().sort({_id:-1}).limit(1).toArray())" 

К этой конструкции уже можно применять фильтрацию:

mongo  BASENAME --eval "printjson(db.COLLECTIONNAME.find().sort({_id:-1}).limit(1).toArray())" | grep "searchPhrase"

Источники

  • Другие способы и запросы:
    stackoverflow.com/questions/4837673/how-to-execute-mongo-commands-through-shell-scripts