文档中心
v3.4

SequoiaDB 简介

安装部署

数据库实例

分布式引擎

SAC 管控中心

参考手册

常见问题及解答(FAQ)

版本信息

find()

名称

find - 查找文件

语法

File.find(<options>, [filter])

类别

File

描述

该函数用于在指定目录下查找文件。

参数

参数名 类型 描述 是否必填
options object 查找模式和查找内容
filter object 筛选条件,支持通过 and、or、not 或精确匹配计算对结果集进行筛选

options 参数详细说明如下:

参数名 类型 描述 是否必填
mode string 查找的类型,取值如下:
'n':按文件名查找文件
'u':按用户名查找文件
'g':按用户组名查找文件
'p':按权限查找文件
pathname string 查找的路径,默认在当前路径下查找文件
value string 查找的内容

返回值

函数执行成功时,将返回一个 BSONArray 类型的对象。通过该对象获取文件的所在路径。

函数执行失败时,将抛异常并输出错误信息。

错误

当异常抛出时,可以通过 getLastErrMsg() 获取错误信息或通过 getLastError() 获取错误码。更多错误处理可以参考常见错误处理指南

版本

v3.4 及以上版本

示例

  • 按文件名查找目录 /opt 下的文件 file.txt

    > File.find({mode: 'n', value: "file.txt", pathname: "/opt"})
    {
        "pathname": "/opt/sequoiadb1/file.txt"
    }
    {
        "pathname": "/opt/sequoiadb2/file.txt"
    }
    {
        "pathname": "/opt/sequoiadb3/file.txt"
    }
  • 按文件名查找目录 /opt 下的文件 file.txt,同时指定筛选条件

    > File.find({mode: 'n', value: "file.txt", pathname: "/opt"}, {$or: [{pathname: "/opt/sequoiadb1/file.txt"}, {pathname: "/opt/sequoiadb2/file.txt"}]})
     {
         "pathname": "/opt/sequoiadb1/file.txt"
     }
     {
         "pathname": "/opt/sequoiadb2/file.txt"
     }
回到顶部