From de6f723b8e0dbba2ebdc05b309ff415acdc7fb3c Mon Sep 17 00:00:00 2001 From: StNicolay Date: Sun, 30 Jun 2024 14:53:28 +0300 Subject: [PATCH] Java 30.06.2024 --- Docker/Docker.md | 7 +++++++ Mongo/Mongo.md | 24 ++++++++++++++++++++++-- 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 Docker/Docker.md diff --git a/Docker/Docker.md b/Docker/Docker.md new file mode 100644 index 0000000..5026883 --- /dev/null +++ b/Docker/Docker.md @@ -0,0 +1,7 @@ +# Docker + +## Работа Docker + +* Dockerfile - набор инструкций для записи образа. В нём описывается, что должно находится в образе, какие команды, зависимости и процессы он будет содержать +* Docker Image - образ, из которого разворачивается контейнер. Для этого нужно запустить образ в клиенте с помощью специальной команды +* Docker Container - это уже развернутый контейнер, который находится на устройстве diff --git a/Mongo/Mongo.md b/Mongo/Mongo.md index bea7f5e..d01791b 100644 --- a/Mongo/Mongo.md +++ b/Mongo/Mongo.md @@ -6,8 +6,28 @@ ## Команды -```mongo +```js use test -db.users.insertOne({name: "Nick"}) +db.users.insertOne({name: "Nick", languages: ["eng", "ger"]}) +db.users.insertMany([{name: "Nick"}, {name: "Bob"}]) +db.users.insertOne({name: "Alex", company: { + name: "Microsoft", + country: "USA" +}}) +load("/users.js") // Выполняет все опреции из файла db.users.find() +db.users.findOne() +db.users.find({name: "Bob", languages: null}) // Вывести всех Бобов без языка +db.users.find({languages: ["eng", "ger"]}) // Есть английский и немецкий в таком порядке +db.users.find({"languages.0": "eng"}) // eng на первом месте +db.users.find({}, {name: 1}) // Вывести только имя и _id +db.users.find({}, {name: true, _id: false}) // Вывести всё кроме name и _id +// true == 1 && false == 0 +db.users.find({"company.name": "Microsoft"}) +db.users.find().skip(2).limit(3) +db.users.find().sort({name: 1}) +db.users.find().sort({$natural: -1}).limit(5) // Последние 5 документов +db.users.find({}, {languages: {$slice: 1}}) // 1 первый элемент +db.users.find({}, {languages: {$slice: -1}}) // 1 последний элемент +db.users.find({}, {languages: {$slice: [-1, 2]}}) // Вернуть последний и первый элементы. Первый - сколько скипнуть, второй - сколько взять ```