Cómo implementar $or en mongoDB usando java
Ejemplo:
public static void selectAll() lanza una excepción{
//Primero: cree una instancia del objeto mongo y conéctese al servidor mongodb, incluidas todas las bases de datos
//Método de construcción predeterminado, el valor predeterminado es conectarse a la máquina local, el número de puerto, el valor predeterminado es 27017
//Equivalente a Mongo mongo =new Mongo("localhost" ,27017)
Mongo mongo =new Mongo();
//Segundo: conectarse a una base de datos específica
//El parámetro es el nombre de la La base de datos específica, si no existe en el servidor, se creará automáticamente
DB db=mongo.getDB("myMongo");
//Tercero: operar tablas específicas
//En mongodb no existe el concepto de tabla, sino una colección
//El parámetro es una tabla en la base de datos. Si no existe, se creará automáticamente<. /p>
DBCollection collection=db.getCollection("usuario" );
BasicDBList condList = new BasicDBList();
BasicDBObject cond = null;
String ageStr = "function (){return parseFloat(this.id ) > 2 && parseFloat(this.id) <= 4};";
cond = new BasicDBObject();
cond.put("$where",ageStr);
Patrón patrón = Pattern.compile("^.*明.*$", Pattern.CASE_INSENSITIVE);
Consulta BasicDBObject =new BasicDBObject();
query.put("nombre", patrón);
condList.add(consulta);
condList .add(cond);
BasicDBObject searchCond = new BasicDBObject();
searchCond.put("$or", condList);
//Consulta operación
DBCursor cursor=collection.find(searchCond );
System.out.println("Los resultados de la tabla de usuarios en mongodb son los siguientes:");
mientras(cursor.hasNext()){
System.out.println(cursor.next());
}
}