ДОВІДНИК З NODE-RED українською мовою
Автор: Олександр Пупена
Написати фрагмент програми на Node-RED, який має записувати корисне навантаження повідомлення в MongoDB (Вступну інформацію про MongoDB можна почитати за цим посиланням) хмарного сервісу Atlas.
Спочатку необхідно зареєструватися на хмарному сервісі Atlas. Для цього можна скористатися безкоштовною обмеженою ліценізією. Послідовність реєстрації можна подивитися за цим посиланням.
Cluster0
user1
Далі необхідно дізнатися адресу доступу. Для цього натиснути кнопку Connect
біля імені кластеру.
Можна вибрати спосіб підключення Compass tool
та скопіювати в буфер обміну рядок підключення.
У даному випадку він матиме шаблон
mongodb+srv://<username>:<password>@cluster0.nhnnb1t.mongodb.net
Для підключення в Node-RED можна скористатися бібліотекою node-red-node-mongodb
опис якої можна подивитися за цим посиланням
Фрагмент програми написаний нижче.
Налаштування конфігураційного вузла наступні властивості:
connection topology
треба вибрати mongodb + srv
host
- береться та частина url, яка йде після @
в скопійованому з Atlasdatabase
вказується ім’я БД (кластеру)username
та password
треба вказати ім’я користувача та паролю які були задані в AtlasВ правилах вузла change
використовується вираз JSONata
, який формує payload
:
{"_id": $toMillis ($now()), "temper": $random(), "text": "Довільний текст"}
У даному виразі явно вказується _id
, який є унікальним ідентифікатором документу в колекції. Якщо його не задавати, MongoDB буде формувати його самостійно. У налаштуваннях вузла mongodb out
вказується що записується тільки payload
а не все повідомлення цілком. Операція save
записує новий документ в колекцію mymessages
.
Після запуску програми, необхідно зробити кілька ініціювань inject
, помилок ніяких не повинно бути а у вікні debug
повинні з’явитися повідомлення.
Для перевірки у сервісі Atlas, треба зайти у відповідний кластер і колекцію.