我在MongoDB集合中有大約200k個文檔,我只需要獲取具有特定內容的文檔。在字段中搜索字符串或數字
例如,
{
"_id": ObjectID("593ddb4f02a8b0e23446ad65"),
"instance_id": "166143",
"json": {
"o": {
"2": [9]
}
}
}
我想,在json.o.2有9個文件,但問題是,json.o.2可以是一個對象,它可以是一個字符串&也比如我想一個整數得到所有這些的
"2": [9]
...
"2": 9
...
"2": "9"
...
"2": ["9"]
我試圖用正則表達式,但它沒有工作
'json.o.2': { '$regex': /^(\[?)(.*)(,?)("?)9("?)(,?)(.*)(\]?)$/i }
我還需要得到不包含特定號碼的所有文件,我用正則表達式也爲這種情況下,但它不工作太
'json.o.2': { '$regex': /^([?)([^3]*)(,?)("?)([^3]*)("?)(,?)([^3]*)(]?)$/i }