(13)被迫吃芒果的前端工程師 - Mongoose 之 Read

前言

那麼前面我們已經成功 Create 了一個資料,接下來當然就是要 Read 資料,也就是 MongoDB Find 資料,只是這邊要注意我們所使用的語法都是 Mongoose 所提供的,而不是 MongoDB 的語法唷。

Read

Mongoose 的讀取語法也是使用 find 的概念,但是要注意都是基於 Model 去搜尋

1
2
3
User.find({}).then((data) => {
console.log('data', data);
})

find

使用的方式與 MongoDB 語法非常像,因此如果你想使用 MongoDB 的寫法也可以,例如

1
2
3
User.find({ nickname: 'RayXu'}).then((data) => {
console.log('data', data);
})

find

因此如果你想要用一些條件也是可以的,例如只找 age 等於 25 的人

1
2
3
4
5
User.find({ age: {
$eq: 25
}}).then((data) => {
console.log('data', data);
})

當然也有 findOne,這邊就不示範了。

而這是最基本的 Mongoose 搜尋方式,當然 Mongoose 還有其他方式,例如針對 ID 搜尋

1
2
3
User.findById('61f6a6fb9f3aa10468b28834').then((data) => {
console.log('data', data);
})

那接下來可能會需要多一點資料,因此你可以試著多加入一些假資料

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
var tom = new User({
account: 'tom',
password: 'test1234',
nickname: 'tom',
age: 29,
job: '食品加工類',
})

tom.save()

var jack = new User({
account: 'jack',
password: 'test1234',
nickname: 'jack',
age: 48,
job: '電子類',
})

jack.save()

var john = new User({
account: 'john',
password: 'test1234',
nickname: 'John',
age: 35,
job: '電子類',
})

john.save();

那麼這一章節相對簡單很多,因為其概念跟使用 MongoDB 時一樣。