Soy nuevo en mongo DB con JPA. Tengo un objeto de documento como el siguiente:
{ '_id': ObjectId("A"), customer:[ 0: { id: 21, order: { id:23, orderName:'orderName1' } }, 1: { id: 22, order: { id:12, orderName:'Electronics' } }, ] } Aquí quiero obtener todos los pedidos con orderName que comiencen con "Ele" (ejemplo). He intentado:
@Query(value="{'order.orderName':{'$regex':'?0','$options':'i'}}")@Query("{'order':{'orderName':{'$regex':'?0','$options':'i'}}}")Ninguno de estos me ha funcionado.
Por favor sugiera cómo hacer esto.
Demostración: https://mongoplayground.net/p/k8Au7Bnmkvg
db.collection.find({ "customer.order.orderName": { "$regex": "Ele.+", "$options": "i" } }) está intentando consultar order.orderName pero según su esquema está dentro del objeto del customer , así que use customer.order.orderName