Інтерпретатор MongoDB для Zeppelin використовує той же синтаксис, що і mongo
оболонки: db.collection.find(query, projection)
.
Ваш перший параметр {}
відповідає всім документам. Другий параметр буде трактуватися як проекція (хоча ваш синтаксис є надмірно складним).
Оскільки $eq
еквівалент {field: "value"}
і у вас є лише одне значення, ваш запит може бути більш чітко виражений як:
db.${collection=none}.find({ ${key=none}: "${value=none}" }).table()
Якщо ваш намір полягає в наданні більш загальної форми введення (а не підказування для однієї пари ключ / значення), ви можете замість цього встановити запит та проекцію, наприклад:
empty = {} // Placeholder for empty documents
db.${collection=none}.find(${query=empty},${projection=empty}).table()
У цьому другому прикладі ваш запит буде виражено як { field: "value" }
у формі введення Zeppelin. Ви також можете вказати додаткові критерії запиту та прогнозувати поля, які потрібно включити до результатів.