Nodejs BOT

  1. Устанавливаем mongodb
Кто не в курсе, как ставить nodejs Вам сюда Установка на дебиан
mongo "mongodb://127.0.0.1:27017" --username NAME --password PASS mongodb://user:pass@dhost:port/baseName nano /etc/mongod.conf sudo service mongod status sudo service mongod stop sudo service mongod start
mkdir /var/bot nano /var/bot/main.js cd /var/bot sudo apt update sudo apt install npm sudo su npm install mongodb --save

Устанавливаем mongodb

sudo apt update sudo apt install mongodb sudo systemctl status mongodb mongod --version mongo show dbs use admin show users show collections db.system.version.find({}) exit
For Windows download C:\Program Files\MongoDB\Server\5.0\bin\mongo.exe Данные по управлению mongo брал тут вю. https://www.youtube.com/watch?v=LNvmI8a9jwY
use nameBd // db.dropDatebase(); db.createCollection("users"); db.users.insertOne({name:"nm1", age:26}); db.users.insertOne({_id: 10, name:"nm1", age:26}); db.users.find(); db.users.insertMany([ {name:"nm2", age:26}, {name:"nm3", age:16}, {name:"nm4", age:35}, {name:"nm5", age:41}, {name:"nm6", age:28} ]); db.users.find({age:26}); db.users.findOne({age:26}); // Найти одного db.users.find({age:26, name:"nm2"}); // Условия и db.users.find({ $or:[ {age:26}, {name:"nm2"} ] }); // Меньше или равно, больше или равно db.users.find({age: {$lt:26} }); db.users.find({age: {$lte:26} }); db.users.find({age: {$gt:26} }); db.users.find({age: {$gte:26} }); // не равно db.users.find({age: {$ne:26} }); // Сортировка db.users.find().sort({age:1}); db.users.find().sort({age:-1}); // Лимит db.users.find().limit(2); // Обновление данных // первый параметр - По чему искать db.users.updateMany( {name:"nm1"}, { $set: { name:"us10", age:100 } } ); // Переименовать столбец (изменить ключ) db.users.updateMany( {}, { $rename: { name:"fullname" } } ); db.users.deleteOne({age:24}); // Несколько команд в одной db.users.bulkWrite([ { insertOne: { document: {name:"us11", age:18} } }, { deleteOne: { filter: {name:"us10"} } } ]); // Связи db.users.updateMany( {name:"nm3"}, { $set: { posts:[ {title:"tt1",text:"txt1"}, {title:"tt2",text:"txt2"}, {title:"tt3",text:"txt3"} ] } } ); // Вывести все посты пользователя db.users.findOne( {name:"nm3"}, {posts:1} ); // Найти Пользователя по имени в статье db.users.findOne( { posts: { $elemMatch: { title: "tt1" } } } ); // Найти пользователей, у которых есть ключ db.users.find({posts: {$exists:true} }); // Удаление свойства db.users.update({name : "Tom"}, {$unset: {salary: 1}})