пример формата документа:
{
"_id": {
"$oid": "5e158e2de6facf7181cc368f"
},
"word": "as luck would have it",
}
Я пытаюсь сопоставить несколько условий в выражении как:
query = {
"$match": {
"$expr": {"$eq": [{"$strLenCP": "$word"}, 6],
'$lt': [
{
'$size': {
'$split': [
"$word",
" "
]
}
},
2
]
}
}
}
И конвейерная линия выглядит следующим образом:
pipeline = [query]
cursor_objects = db['test'].aggregate(pipeline)
В приведенном выше запросе я пытаюсь достичь длины слова, равной 6, и она не содержит пробелов
Когда я это сделал, я получаю сообщение об ошибке:
pymongo.errors.OperationFailure: An object representing an expression must have exactly one field: { $eq: [ { $strLenCP: "$word" }, 6 ], $lt: [ { $size: { $split: [ "$word", " " ]
Могу ли я узнать, как я могу этого достичь?
любая помощь приветствуется, ... TIA