Skip to main content

ejbjmoordb 0.5.7

ejbjmoordb 0.5.7
Nueva versión soporta busquedas con expresiónes regulares agregando filtros.

Ejemplos:

  • Busca en el documento referenciado "articulo.idarticulo", que inicie por el valor en el atributo query.

String query="1-x";
List<Inventario> list = inventarioRepository.findRegex("articulo.idarticulo", query, true, new Document(field, 1));
  • Ejemplo con Filter(Busca por expresion regular en articulo.idarticulo y aplica dos filtros más (Solo String para otros tipos de valores use Filter)


List<Inventario> list = inventarioRepository.findRegex("articulo.idarticulo", query, true, "id", bodegaSelected.getIdbodega(), "tipoid", "bodega", new Document(field, 1));
Ejemplo con Filter(Busca por expresion regular en articulo.idarticulo y aplica dos filtros más
exit: Ctrl + ↩
Bson filter =Filters.and(Filters.eq("id",bodegaSelected.getIdbodega()), Filters.eq("tipoid","bodega"));
List<Inventario> ist = inventarioRepository.findRegex("articulo.idarticulo", query, true, filter, new Document(f



MétodoBases de datos NoSQL (MongoDB)
public List< T > findRegex(String key, String value, Document... docSort)MongoDBBusca en el texto desde el inicio que coincida con la expresion
public List<T> findRegexInText(String key, String value, Boolean caseSensitive, Document... docSort)MongoDBBusca en cualquier parte del Texto
public List<T> findRegexPagination(String key, String value, Boolean caseSensitive, Integer pageNumber, Integer rowsForPage,Document... docSort)MongoDBBusca en el texto desde el inicio que coincida con la expresión con paginación.
public List<T> findRegexInTextPagination(String key, String value, Boolean caseSensitive, Integer pageNumber, Integer rowsForPage, Document... docSort)MongoDBBusca en cualquier parte del texto con paginación

Filtros agregando por una condición and adicional(String keySecond,String valueSecond)
List<T> findRegex(String key, String value, Boolean caseSensitive, String keySecond,String valueSecond,Document... docSort)MongoDBBusca en el texto desde el inicio que coincida con la expresión y agrega un filtro and adicional por otro atributo.
List<T> findRegexInText(String key, String value, Boolean caseSensitive, String keySecond,String valueSecond, Document... docSort)MongoDBBusca en cualquier parte del texto agregando un filtro and por otro atributo.
List<T> findRegexPagination(String key, String value, Boolean caseSensitive,String keySecond,String valueSecond, Integer pageNumber, Integer rowsForPage,Document... docSort)MongoDBBusca en el texto desde el inicio que coincida con la expresión con paginación, agregando un filtro and por otro atributo.
List<T> findRegexInTextPagination(String key, String value, Boolean caseSensitive, String keySecond,String valueSecond,Integer pageNumber, Integer rowsForPage, Document... docSort)MongoDBBusca en cualquier parte del texto agregando un filtro and adicional por otro atributo y aplica paginación.

Filtros agregando dos condiciónes and adicional(String keySecond,String valueSecond,String keyThree, String valueTree)
List<T> findRegex(String key, String value, Boolean caseSensitive, String keySecond, String valueSecond, String keyThree, String valueTree, Document... docSort)MongoDBBusca en el texto desde el inicio que coincida con la expresión y agrega dos flltros and adicionales
List<T> findRegexInText(String key, String value, Boolean caseSensitive, String keySecond, String valueSecond,String keyThree, String valueTree, Document... docSort)MongoDBBusca en cualquier parte del texto agregando dos filtros and adicionales.
List<T> findRegexPagination(String key, String value, Boolean caseSensitive, String keySecond, String valueSecond, String keyThree, String valueThree,Integer pageNumber, Integer rowsForPage, Document... docSort)MongoDBBusca en el texto desde el inicio que coincida con la expresión con paginación, agregando dos filtros and adicionales.
List<T> findRegexInTextPagination(String key, String value, Boolean caseSensitive, String keySecond, String valueSecond,String keyThree, String valueThree, Integer pageNumber, Integer rowsForPage, Document... docSort)MongoDBBusca en cualquier parte del texto agregando dos filtros and adicional por otro atributo y aplica paginación.

Filters
List<T> findRegex(String key, String value, Boolean caseSensitive,Bson filter, Document... docSort)MongoDBBusca en el texto desde el inicio que coincida con la expresón agrega un filtro Bson.
List<T> findRegexInText(String key, String value, Boolean caseSensitive, Bson filter, Document... docSort)MongoDBBusca en cualquier parte del Texto y aplica filtros Bson.
List<T> findRegexPagination(String key, String value, Boolean caseSensitive, Bson filter, Integer pageNumber, Integer rowsForPage, Document... docSort)MongoDBBusca en el texto desde el inicio que coincida con la expresión con paginación y aplica el filtro que le indiquemos
List<T> findRegexInTextPagination(String key, String value, Boolean caseSensitive, Bson filter, Integer pageNumber, Integer rowsForPage, Document... docSort)MongoDBBusca en cualquier parte del texto con paginación, e implementa un filtro que se indique.


Comments

Anonymous said…
always i used to read smaller posts that as well clear their motive, and that is also happening
with this post which I am reading at this time.
Anonymous said…
I'm not sure where you are getting your information, but good topic.
I needs to spend some time learning much more or understanding more.
Thanks for magnificent info I was looking for this information for my mission.

Popular posts from this blog

Primefaces v13

 La versión nueva de primefaces v13.0 elimina el componente <p:repeat>  Consulte los cambios en  https://github.com/primefaces/primefaces/releases/tag/13.0.0 por lo tanto si necesita una solución similar considere utilizar  <p:carousel>  o  <ui:repeat> En la versión 13 genera una excepción

Jmoordb-Core @UpdateMany y @DeleteMany

 Jmoordb-Core @UpdateMany y @DeleteMany Estoy trabajando en una versión nueva de jmoordb-core en la cual se estará implementando nuevas funcionalidades como lo son @DeleteMany y    @UpdateMany con la finalidad de hacer operaciones sobre múltiples documentos de la colección.