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. Связь только в названии коллекций +``` + +Из ограниченных коллекций нельзя удалять документы