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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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_Mlab - Fatal编程技术网

如何使用正则表达式查询MongoDB?

如何使用正则表达式查询MongoDB?,mongodb,mlab,Mongodb,Mlab,humans.json { "_id": "22YAE7bEXdST9MyrZ", "createdAt": { "$date": "2016-11-22T15:09:25.968Z" }, "abilities": { "power": { "mana":78, "chakra":0 "energy":60 } }, "emai

humans.json

{
    "_id": "22YAE7bEXdST9MyrZ",
    "createdAt": {
        "$date": "2016-11-22T15:09:25.968Z"
    },
    "abilities": {
        "power": {
            "mana":78,
            "chakra":0
            "energy":60
        }
    },
    "emails": [
        {
            "address": "Rob6@rob.com",
            "working": false
        }
    ],
    "roles": [
        "killing":true
    ]
}

因此,我只想获取第一个大写字符的
电子邮件地址。

用户可以使用类似正则表达式的javascript:

db.humans.find({'emails.address': /^[A-Z]/})
如果数组中有许多电子邮件,但只希望返回匹配的电子邮件(以大写字母开头),则可以使用其他投影:

db.humans.find({'emails.address': /^[A-Z]/}, {emails: {$elemMatch: {'address': /^[A-Z]/}}})

你想要电子邮件地址为大写的文档,还是只想要电子邮件地址字段,并用大写字母投影电子邮件地址?嗨,莉桑,到目前为止你做了哪些尝试?@SubhashreePradhan我想得到所有电子邮件为大写的文档谢谢你的评论,我在mlab中尝试过这个{'emails.address':/^[A-Z]/}出现json验证程序错误我相信你做错了。以下是我的本地结果: