如何使用正则表达式查询MongoDB?
humans.json如何使用正则表达式查询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
{
"_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验证程序错误我相信你做错了。以下是我的本地结果: