mobile wallpaper 1
mobile wallpaper 2
mobile wallpaper 3
mobile wallpaper 4
157 字
1 分钟
NodeJS-MongoDB基操
2021-08-15

聚合查询#

project()#

获取的数据中排除掉某一项,值为1存在,为0则排除

// 该查找结果中,不包含`_id`属性
find(queryObj).project({_id})
limit()#

返回结果集中的前n个文档

// 返回结果集中的前3个文档
find(queryObj).limit(3)
skip()#

丢弃结果集中的前n个文档

// 丢弃结果集中的前3个文档
find(queryObj).skip(3)
sort()#

对结果指定按某一字段排序,1为升序,-1为降序

// 按照creatTime字段降序排列
find(queryObj).sort({creatTime: -1})

模糊查询#

使用正则表达式构建查询参数

db.collection(集合名).find({
title: new RegExp(query.title), // 模糊查询
abbr: query.abbr // 精确查询
})

查询数组内普通字段#

对于数据库中的如下字段

{
"categories": [
"js"
]
}

简单使用正常方式来查询即可

db.collection(集合名).find({categories: 'js'})

查询数组内对象字段#

对于数据库中的如下字段

{
"categories": [
{
"abbr": "js"
}
]
}

通过如下方式来查询

db.collection(集合名).find({'categories.abbr': 'js'})
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

NodeJS-MongoDB基操
https://marrydream.top/posts/nodejs/nodejs-mongodb基操/
作者
茉铃
发布于
2021-08-15
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录