-
Notifications
You must be signed in to change notification settings - Fork 9
/
mongo.txt
125 lines (99 loc) · 2.25 KB
/
mongo.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
// Вставить одну запись
db.users.insert({
name: "kwynto",
age: 40
})
db.users.insertOne({
name: "kwynto",
age: 40
})
// Вставить несколько
db.users.insertMany([
{name: "vasya", age: 28},
{name: "petya", age: 23},
{name: "dima", age: 35},
{name: "anton", age: 24},
{name: "kwynto", age: 42}
])
// Поиск - показать всех
db.users.find()
// Поиск по полю, по двум полям, или по разным полям
db.users.find({name: "kwynt"})
db.users.find({name: "kwynto", age: 25})
db.users.find({$or:[{name: "kwynto"}, {age: 35}]})
// Поиск меньше, меньше или равно, больше, больше или равно, не равно
db.users.find({age: {$lt: 28}})
db.users.find({age: {$lte: 28}})
db.users.find({age: {$gt: 28}})
db.users.find({age: {$gte: 28}})
db.users.find({age: {$ne: 28}})
// Сортировка прямая и обратная
db.users.find().sort({age:1})
db.users.find().sort({age:-1})
// Ограничение
db.users.find().limit(2)
// Поиск по ID
db.users.findOne({_id: ObjectId("636d546c33c5103c6f97682d")})
// Поиск одной записи
db.users.findOne({age: 23})
// Поиск и замена (обновление) - первое найденное
db.users.update(
{name: "kwynto"},
{
$set: {
name: "ilon",
age: 45
}
}
)
// Изменяем название поля поля а не его содержания) у всех объектов, поле name на fullname
db.users.updateMany(
{},
{
$rename: {
name: "fullname"
}
}
)
// Удаление пользователя
db.users.deleteOne({age: 24})
// Несколько операция в одной комманде
db.users.bulkWrite([
{
insertOne: {
document: {fullname: "nastya", age: 18}
}
},
{
deleteOne: {
filter: {fullname: "petya"}
}
}
])
// Связи
// Один ко многим
db.users.update(
{fullname: "ilon"},
{
$set: {
posts: [
{title: 'javascript', text: 'js top'},
{title: 'mongo', text: 'database'},
]
}
}
)
db.users.findOne(
{fullname: "ilon"},
{posts:1}
)
db.users.find(
{
posts: {
$elemMatch: {
title: "javascript"
}
}
}
)
db.users.find({posts: {$exists: true}})