From 077fb57c13cdbde94f4bfecbf8265741302cf5b8 Mon Sep 17 00:00:00 2001 From: StNicolay Date: Sun, 21 Jul 2024 12:04:29 +0300 Subject: [PATCH] Mongo 21.07.2024 --- Mongo/Mongo.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Mongo/Mongo.md b/Mongo/Mongo.md index 0f6c1ea..b30b3aa 100644 --- a/Mongo/Mongo.md +++ b/Mongo/Mongo.md @@ -103,3 +103,25 @@ sam = ({name: "Sam", age: 25, company: {$ref: "companies", $id: google.insertedI db.users.insertOne(sam) db.companies.findOne({_id: sam.company.$id}) ``` + +## Индексы + +```js +db.users.createIndex({"name": 1}) +db.users.createIndex({"name": 1}, {"unique": true}) +db.users.createIndex({"name": 1, "age": 1}, {"unique": true}) +db.users.getIndexes() +db.users.dropIndex("name_1") // По названию из getIndexes +``` + +## Работа с коллекциями + +```js +db.createCollection("accounts") +db.accounts.renameCollection("super_puper_users") +db.createCollection("profiles", {capped: true, size: 9500}) // Фиксированный размер в байтах. В случае переполнения удаляются старые. Гарантируется, что порядок выдачи такой же как и порядок вставки +db.createCollection("profiles", {capped: true, size: 9500, max: 150}) // Ещё ограничили кол-во документов +db.users.profiles.insertOne({"bio": "I'm a programmer"}) // Создаёт коллекцию users.profiles. Связь только в названии коллекций +``` + +Из ограниченных коллекций нельзя удалять документы