人类.json
{
"_id": "22YAE7bEXdST9MyrZ",
"createdAt": {
"$date": "2016-11-22T15:09:25.968Z"
},
"abilities": {
"power": {
"mana":78,
"chakra":0
"energy":60
}
},
"emails": [
{
"address": "[email protected]",
"working": false
}
],
"roles": [
"killing":true
]
}
所以我只想得到emails.address
第一个字符为大写的。
使用可以像javascript一样使用正则表达式:
db.humans.find({'emails.address': /^[A-Z]/})
如果您的数组中有很多电子邮件,但只想返回匹配的电子邮件(以大写字母开头),则可以使用附加投影:
db.humans.find({'emails.address': /^[A-Z]/}, {emails: {$elemMatch: {'address': /^[A-Z]/}}})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句