Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用“查询mongodb”;例如;关于字段数_Mongodb_Mongodb Query - Fatal编程技术网

使用“查询mongodb”;例如;关于字段数

使用“查询mongodb”;例如;关于字段数,mongodb,mongodb-query,Mongodb,Mongodb Query,我需要查询MongoDB的字段号:姓名、电话、电子邮件。 查询应该支持“like”语法:“%s%” 更好的执行方法是什么: 查询包含$or的字段数 使用上述字段的值和此字段上的多键索引创建数组字段 示例集合包含以下文档 { name: "Evgeny3345", phone: "4678946", email: "trial@stack.com" }, { name: "bug", phone: "84567521", email: "bug@st

我需要查询MongoDB的字段号:姓名、电话、电子邮件。 查询应该支持
“like”
语法:
“%s%”
更好的执行方法是什么:

  • 查询包含$or的字段数
  • 使用上述字段的值和此字段上的多键索引创建数组字段
  • 示例集合包含以下文档

    {
        name: "Evgeny3345",
        phone: "4678946",
        email: "trial@stack.com"
    },
    {
        name: "bug",
        phone: "84567521",
        email: "bug@stack.com"
    },
    {
        name: "bug2",
        phone: "84567521",
        email: "deny@stack.com"
     }
    
    当我找到包含姓名、电话或电子邮件且包含
    “eny”
    的所有文档时,应返回文档1和3。

    最好使用搜索模式创建一个对象,并将其与引用所有三个字段的$or表达式一起使用。差不多

    var rgx = new RegExp('ny', 'i'),
        query = {
            "$or": [
                { "name": rgx },
                { "phone": rgx },
                { "email": rgx }
            ]
        };
    db.collection.find(query)
    
    样本输出:

    /* 0 */
    {
        "_id" : ObjectId("562cf265d3ea50dcd6085c52"),
        "name" : "Evgeny3345",
        "phone" : "4678946",
        "email" : "trial@stack.com"
    }
    
    /* 1 */
    {
        "_id" : ObjectId("562cf265d3ea50dcd6085c54"),
        "name" : "bug2",
        "phone" : "84567521",
        "email" : "deny@stack.com"
    }
    

    您是否有一些示例数据来澄清您的问题,以及所需查询的预期输出?添加的示例数据和预期结果可能重复其不同之处,因为我想问的是,在字段数上查询“喜欢”的最佳方式是什么。