У меня есть запрос, который проходит только в прямом направлении.
пример:
{
"orderStatus": "SUBMITTED",
"orderNumber": "785654",
"orderLine": [
{
"lineNumber": "E1000",
**"trackingnumber": "12345,67890",**
"lineStatus": "IN-PROGRESS",
"lineStatusCode": 50
}
],
"accountNumber": 9076
}
find({'orderLine.trackingNumber' : { $regex: "^12345.*"} })**
Когда я использую вышеуказанный запрос, я получаю весь документ. Но я хочу получить документ, когда я ищу по значению 67890
В любой момент времени я всегда буду запрашивать только один номер отслеживания. 12345 или 67890 Либо с 12345, либо с 67890. Есть вероятность, что значение номера отслеживания может увеличить его значение 12345,56789,01234,56678.
Мне нужно вытащить весь документ независимо от того, какой номер отслеживания находится в любой позиции.
ВЫХОД
должен быть целым документом
{"orderStatus": "SUBMITTED", "orderNumber": "785654", "orderLine": [{"lineNumber": "E1000", "trackingnumber": "12345,67890","lineStatus": "IN-PROGRESS", "lineStatusCode": 50}], "accountNumber": 9076}
Также я выполнил индексирование для поля trackingNumber. Нужна помощь здесь. Заранее спасибо.