Colección de citas famosas - Libros antiguos - Cómo implementar $or en mongoDB usando java

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());

}

}