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
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
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}})