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