Если у вас есть массив в mongodb следующим образом:
"tokens": [
{
"index": 1,
"word": "I",
"originalText": "I",
"lemma": "I",
"characterOffsetBegin": 0,
"characterOffsetEnd": 5,
"pos": "NNP",
"ner": "PERSON",
"before": "",
"after": " "
},
{
"index": 2,
"word": "played",
"originalText": "played",
"lemma": "play",
"characterOffsetBegin": 6,
"characterOffsetEnd": 11,
"pos": "VBZ",
"ner": "O",
"before": " ",
"after": " "
},
{
"index": 3,
"word": "football",
"originalText": "football",
"lemma": "football",
"characterOffsetBegin": 22,
"characterOffsetEnd": 24,
"pos": "IN",
"ner": "O",
"before": " ",
"after": " "
}
]
и я хочу запросить этот массив следующим образом:
Мне нужно проверить, есть ли (word:I)
и (word which contains word:regex(p.*) and pos:VBZ)
в этом массиве или нет? если да, мне нужно вернуть этот массив.
$elemMatch
не помогло, так как я ищу два условия в этом массиве {"word":"I" and ("word":/p.* and "pos":"VBZ")
вместе и в порядке
Кто-нибудь может мне помочь в этом вопросе?