Mongo 21.07.2024
This commit is contained in:
parent
beeb68c40f
commit
077fb57c13
@ -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. Связь только в названии коллекций
|
||||
```
|
||||
|
||||
Из ограниченных коллекций нельзя удалять документы
|
||||
|
Reference in New Issue
Block a user