Mongo 21.07.2024

This commit is contained in:
StNicolay 2024-07-21 12:04:29 +03:00
parent beeb68c40f
commit 077fb57c13
Signed by: StNicolay
GPG Key ID: 9693D04DCD962B0D

View File

@ -103,3 +103,25 @@ sam = ({name: "Sam", age: 25, company: {$ref: "companies", $id: google.insertedI
db.users.insertOne(sam) db.users.insertOne(sam)
db.companies.findOne({_id: sam.company.$id}) 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. Связь только в названии коллекций
```
Из ограниченных коллекций нельзя удалять документы