云数据库 - 查询文档
本节介绍在云数据库中查询文档的用法。
本节目录
概述
你可以执行查找操作以从云数据库检索数据。通过调用 find()
或 findOne()
方法来执行查找操作,以获取匹配查询条件的文档。
Node.js 驱动程序提供了以下方法来查找文档:
find()
findOne()
countDocuments
查找单个文档
findOne()
方法返回集合中第一个匹配查询条件的文档。
typescript
import cloud from '@lafjs/cloud'
const db = cloud.mongo.db
export default async function () {
const doc = await db.collection('users').findOne({
name: '王小波'
})
console.log(doc)
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
查看输出
js
{
_id: new ObjectId("65797a86f313010ca6017f6f"),
name: '王小波',
age: 44,
books: [ '黄金时代', '白银时代', '青铜时代' ]
}
1
2
3
4
5
6
2
3
4
5
6
查找多个文档
find()
方法返回集合中所有匹配查询条件的文档。
typescript
import cloud from '@lafjs/cloud'
const db = cloud.mongo.db
export default async function () {
const docs = await db.collection('users')
.find({ age: 44 })
.toArray()
console.log(docs)
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
查看输出
js
[
{
_id: new ObjectId("65797a86f313010ca6017f6f"),
name: '王小波',
age: 44,
books: [ '黄金时代', '白银时代', '青铜时代' ]
},
{
_id: new ObjectId("65797a86f313010ca6017f70"),
name: '张小柱',
age: 44,
books: []
}
]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
查询文档数量
typescript
import cloud from '@lafjs/cloud'
const db = cloud.mongo.db
export default async function () {
const count = await db.collection('users')
.countDocuments({ age: 44 })
console.log(count)
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9