Skip to content

查询一条数据

使用 db.collection(<collection_name>) 对象中的 findOne 方法,您可以查询 T1 后端云应用 NoSQL 数据库中的一条数据。

WARNING

注意 findOne 方法只会查询满足条件的第一条数据,若您需要查询多条数据请阅读查询多条数据文档。

通过 ID 进行查询

js
function main() {
    let filter = { _id: db.toObjectID('xxx') }
    let result = db.collection('users').findOne(filter) // 查询 users 集合中 ID 为 xxx 的数据
    if (result == null) {
        return '查询失败'
    }
    return '查询成功:' + JSON.stringify(result)
}

通过其它字段进行查询

js
function main() {
    let filter = { name: '王华' }
    let result = db.collection('users').findOne(filter) // 查询 users 集合中 name 为 王华 的数据
    if (result == null) {
        return '查询失败'
    }
    return '查询成功:' + JSON.stringify(result)
}

通过操作符条件查询

条件操作符
操作符说明
$eq等于
$ne不等于
$gt大于
$lt小于
$gte大于等于
$lte小于等于
$in在给定的数组中
$nin不在给定的数组中
$and逻辑与
$or逻辑或
$not逻辑非
$nor不匹配任何条件
$exists判断字段是否存在
$regex匹配正则表达式
$all匹配数组中包含所有指定元素的数据
$elemMatch匹配数组中至少一个元素满足所有指定条件的数据
$size匹配数组大小
$bitsAllSet所有指定位都设置为 1
$bitsAnySet指定位之一设置为 1
$bitsAllClear所有指定位都清除为 0
$bitsAnyClear指定位之一清除为 0
$text执行全文本搜索
$year, $month, $dayOfMonth, $hour, $minute, $second, $millisecond日期操作符,用于提取日期字段的各个部分。
js
function main() {
    let filter = { age: { $lt: 18 } }
    let result = db.collection('users').findOne(filter) // 查询 users 集合中 age 小于 18 的数据
    if (result == null) {
        return '查询失败'
    }
    return '查询成功:' + JSON.stringify(result)
}

技术支持、市场合作:wwwanghua@outlook.com