给出一些像这样的文件:
{
_id: 'abc',
extIds: ['org1:123', 'org2:xyz', 'org3:7q9']
},
{
_id: 'def',
extIds: ['org1:234', 'org2:tuv']
}
Run Code Online (Sandbox Code Playgroud)
我想匹配'org3'没有extId值的那些.我尝试了一个简单的正则表达式:
db.ext_ids.find({
extIds: {$regex:'^(?!org3\:)'}
})
Run Code Online (Sandbox Code Playgroud)
但这匹配所有除'org3:...'之外的任何extId值的文档.
本质上,我需要针对数组中的所有值来评估正则表达式.
怎么样:
db.ext_ids.find({ extIds: {$not: /^org3/ }})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1191 次 |
| 最近记录: |